Twitter@Anywhereを使わずにTwitterアカウントを自動リンク化する! [WordPress]

2013/04/13
ブログ / WordPress

Twitter link

Twitterが大好きです、@jinnaitakumiです!

今回のポイントをまとめると

  • Twitter@Anywhereが使えなくなった
  • やっぱりTwitterアカウントは自動でリンク化したいよね
  • functions.phpに追記すればオーケー

の3つです!

Twitter@Anywhereの代わり

いままでTwitterアカウントのリンク化は、「Twitter@Anywhere」というプラグインを使って自動で行っていました。

しかし、そのサポートも終わってしまったので、別の手を考えなくてはいけません。

でも、手作業でリンクを貼るのは面倒くさいですから、やっぱり自動化できる方法がいいですよね。

ありがたいことに先人さんたちがいらっしゃるわけでして。

functions.phpにコードを書いて変換させる

やり方はカンタンで、以下のコードを「functions.php」というファイルに入れればオーケー。

//Twitterアカウント
function add_twitter_link($content) {
    $pattern= '/(?<=^|(?<=[^a-zA-Z0-9-_\.]))@([A-Za-z]+[A-Za-z0-9_]+)/i';
    $replace= '@<a href="http://www.twitter.com/$1">$1</a>';
    $content= preg_replace($pattern, $replace, $content);
    return $content;
}
add_filter( "the_content", "add_twitter_link" );

これだけで、「@」以降に並ぶ英数字の文字列を、リンクにしてくれます。

▼こんなふうにね。
@jinnaitakumiです!

「functions.php」はWordPress管理画面の「テーマ編集」を開いたときに右メニューにあります。
そこを選択することで、編集できます。

また、functions.phpはかなりナイーブなので注意が必要です。
参考:functions.phpを触ったらWordPressが真っ白に! ドキドキの復旧と、事前に知っておくべきだった知識

まとめ

ということで、今回のポイントをまとめると

  • Twitter@Anywhereが使えなくなった
  • やっぱりTwitterアカウントは自動でリンク化したいよね
  • functions.phpに追記すればオーケー

の3つです!

functions.phpってマジで便利です。怖いけど。