私は求める機能が素早く実現できるなら、プラグインを使います。
プラグインの入れすぎ、などああまり気にしません。(私は該当する機能を作れないので)
「VK Link Target Controller」プラグインを使う場合でなくても PDFのリンクに自動でアイコン つけられます。
「VK Link Target Controller」プラグイン使っている場合にだけ、は、わかりません。
genepine 様 ありがとうございます。
「VK Link Target Controller」プラグインを使いたいと思います。
ただ、このプラグインは、リダイレクトでPDFへリンクしているので
aタグ自体はPDFへのリンクになっていません。
教えていただいた PDFのリンクに自動でアイコン では対応できませんでした。
「VK Link Target Controller」プラグインを使ってもアイコンを自動でつける方法はありますか。
piyowpさん、こんにちは。
該当のプラグインをテスト環境に入れて試してみましたけど、例えば投稿のアーカイブページ等のリンクやコードには何も変化はないようですね。タイトルをクリックして該当のページを表示する際にリダイレクトしている感じでしょうか。
プラグインを改修するかフックで修正できない限りここは何ともならなそうなので、方法として例えばパーマリンクが数字ベースとかでなければタイトルに判別できる文言を付与(例えば _pdf とか)して CSS で a タグのリンク内を判定してアイコンを付与する等の方法です。
a[href$="_pdf/"] {
color: red;
}
例えば上記のように a タグの属性を見るようにすれば頑張ればできそうな気がします。
ご参考になれば。
餅は餅屋、ですから
VWS
https://discord.gg/6Rk5x4Yx
へ改善要望または質問されるのが良いかと。
JavaScriptのwindow.open()
とthe_title
のアクションフックを駆使すればプラグインを使用しなくても実現可能かと思います。
管理画面以外でタイトルを押すと別タブが開く例です。
add_action( 'the_title', function( $title ) {
if( !is_admin() ) {
$title = '<a href="'.get_permalink().'" onclick="window.open(\'ここにPDFのURL\')">'.$title. '</a><img src="pdf.png">';
}
return $title;
} );
PDFを開く必要が無い場合は条件分岐すればリンクもアイコンも無効に出来ます。
上記動作が必要なテンプレートの限定が必要かと思いますが、細かい要件が不明なので助言程度です。