記事内のTwitterのアカウントに自動的にリンクを貼ってくれる【Twitter @Anywhere Plus】というWordPressプラグインがあります。

結構利用しているブロガーの方も多かったようなのですが、来年度のTwitterの仕様変更に伴い、2012/12/6をもって終了する事が決定しています。

Twitter
Twitter / eldh

とりあえずこのプラグインは使えなくなりそうなので、別の方法を探してみたところ、どうやらWordPressテーマのfunction.phpに追記する事で代替え出来そうでした。

唯一できないのは、Twitter @Anywhere Plusにあった「アカウント名にカーソルを合わせるとポップアップ表示してくれる」機能ぐらいです。

ということで早速以下のような内容をfunction.phpに追記

//Twitterに自動でリンク
function add_twitter_link($content) {
    $pattern= '/(?<=^|(?<=[^a-zA-Z0-9-_\.]))@([A-Za-z]+[A-Za-z0-9_]+)/i';
    $replace= '@<a href="https://www.twitter.com/$1" target="_blank">$1</a>';
    $content= preg_replace($pattern, $replace, $content);
    return $content;
}

add_filter( "the_content", "add_twitter_link" );

別窓で開いて欲しかったので、かちびとさんのコードに【target="_blank"】だけ追加しています。

しかしよく考えてみると、今まで記事中においてTwitterアカウントへのリンクを貼るという事が全くなく、今後使う機会があるのか考えものです。

あまりにも使わないようであれば削除してしまいましょう。

また、このスクリプトは@以降の文字列を自動で認識します。その為HTMLで書き込む時などに、違う意味で@を使うのであれば【&#64;】を使って記載した方がよさそうです。

ちなみに&#64;はISO数値コードで、@と同じ意味。

参照