記事内の Twitter のユーザー ID のリンクをいちいち貼るのは面倒です。
また過去のリンク貼り忘れの記事にいちいち貼り直すのも面倒です。
自動的に @から始まる Twitter ユーザー ID にリンクを貼るようにしたいと思います。
追加するコード
functions.phpに以下のコードを追加します。
function filter_twitter_mention($content) {
return preg_replace('/(?<![\\w])(@|@)([\\w]{1,15})/', "<a href=\"http://twitter.com/$2\">$1$2</a>", $content);
}
add_filter('the_content', 'filter_twitter_mention');
正規表現で@から始まるTwitterのユーザーIDらしき文字列にリンクを被せるような動きです。ハッシュタグも同じ要領でリンク付けができるのですが、本文内で<a href="#">hoge</a>みたいにアンカーが使われていた場合の振り分けを考えないといけないので面倒くさそうです。