WordPressの「リンクを新しいタブで開く」を最初からチェック入れてる状態に設定する方法は?
2018/03/08
WordPressのリンクを挿入する時に「リンクを新しいタブで開く」ってチェックボックスあるじゃないですか。
あれを最初からチェックが入った状態、つまりリンク挿入した時にデフォルトで「リンクを新しいタブで開く」にチェックされている設定にできないのかなぁって思ってたんですよ。
記事書いててリンク挿入する時ってだいたいチェック入れますよね、あれ。自分の記事を紹介する時くらいしか外さないと思います。
でこれ毎回チェックボックスにチェック入れるの面倒くさいなーって思って、WordPressのoptions.phpで設定できたりどっかで設定できないかなーって探してたんですよ。
結論
ふつうにできません。無念。ぼくと同じく悩んでいる方、悔しいですが諦めた方がいいでしょう。少なくてもWordPress標準の設定項目のなかには存在しません。options.phpも最初から最後まで見てみましたがそういった項目はありませんでした。(Version 4.5.3時点)
→2018/03/08 functions.phpをいじることで解決する方法を追記。詳細は後述
※一応1,2時間くらい調べてみての結論なので現時点では間違いないとは思いますが、もし設定方法をご存知の方がいらっしゃれば大変恐縮ですが未熟なための(@bokuranotameno)まで何卒ご一報くださいますようお願い申し上げます。
ただプラグイン「WP External Links (nofollow new tab seo)」を使えば近い状態(初期設定というか初期状態でリンク全てにtarget=”_blank”を仕込む)にすることはできます。
リンクhttps://ja.wordpress.org/plugins/wp-external-links/
これを使えば、個別投稿記事のリンクを全部「リンクを新しいタブで開く」にチェックを入れた状態(target=”_blank”属性)にすることとかはできたりします。
んーでもまぁやりたいこととちょっと違うんですよね。
デフォルトではチェック入ってる状態で、個別で外したいは設定でちょちょっと外して……みたいな感じにしたいなぁ。やっぱ。
WordPressさんなんとかしてくれたりしないかなぁ。次のバージョンで設定できるようになったりしないかなぁ。(他力本願)
2018/03/08追記
以下、読者のヤマトさんから以下の心優しいコメントをいただきました。
お世話になります。
すでに解決済みでしたら申し訳ございません。
WordPressの「リンクを新しいタブで開く」ですがプラグインを使わなくても
functions.phpに
以下のコードを追加するだけで解決できます。
functions.phpの編集するとエラーが出る可能性もあるのであらかじめ元のfunctions.phpをバックアップしてから編集することをおすすめします。
以下、functions.phpコードとなります。
一度ご確認お願い致します。
function autoblank($text) { $return = str_replace('<a', '<a target="_blank"', $text); return $return; } add_filter('the_content', 'autoblank');
ということでfunctions.phpをいじってもOKな方はこれでも解決可能です。ご参考まで。