
WordPressの作者がリンクを新しいウィンドウで開くように設定できないようにする
WordPressの作者がリンクを新しいウィンドウで開くように設定できないようにする
WordPressエディターでは、ハイパーリンクを新しいウィンドウまたはタブで開くかどうかを簡単に選択できます。これはシンプルなチェックボックスで設定できます。このチェックボックスにより、target="_blank"
アンカー要素に属性が追加されます。
ハイパーリンクで新しいウィンドウを開くのは、たとえ外部リンクであっても、好ましくありません。読者はウェブサイトが新しいウィンドウを開かないことを期待しており、ブラウザの「戻る/進む」ボタンによるナビゲーションが機能しなくなることを好ましく思っていません。また、これは「読者をページに留めておく」ための効果的な方法ではないと考えています。世の中には多くの強い意見がありますが、一言で言えば、WordPressの投稿で著者が簡単に新しいウィンドウを開くことができると考えているからです。
ライターがこのチェックボックスを頻繁にチェックしていたため、単純に非表示にすることにしました。functions.php
同じことを行えるように、ファイルに簡単なJavaScriptスニペットを記述します。このスクリプトは2つの処理を行います。まず、「リンクを新しいウィンドウ/タブで開く」チェックボックスがオフになっていることを確認します。次に、CSSを使ってこのチェックボックスを非表示にします。これはafter_wp_tiny_mce
フックで読み込まれます。
//TinyMCE で新しいタブ/ウィンドウで開くチェックボックスを無効にする function disable_open_new_window() { ?> <script type="text/javascript"> jQuery(document).ready(function ($) { $('input#link-target-checkbox').prop('checked', false); $('#wp-link .link-target').css('visibility', 'hidden'); }); </script> <?php } add_action ('after_wp_tiny_mce'、'disable_open_new_window');