【小ネタ】Facebookユーザーネームを記事内に書くだけで自動リンク化する

ここのところ、ちょこちょこブログの裏側をいじっているわけですが、それに伴ってちょっとやってみた小ネタ。といっても元ネタありますが。

Facebookのユーザーネームを記事中に書くだけで、プロフィールページへのリンクを自動展開できるようにしました。

Photo:Facebook Logo at Macbook By:acidpix
Photo:Facebook Logo at Macbook By acidpix

元になったのは、うちでも導入しているかちびとさんの公開しているTwitterアカウントの自動リンクカスタマイズ。

WordPressで記事内に書かれたTwitterアカウント名を、@Anywhereを使わずに自動リンク化する - かちびと.netWordPressで記事内に書かれたTwitterアカウント名を、@Anywhereを使わずに自動リンク化する – かちびと.net 

要はここで公開されているコードをちょちょっと書き換えてみただけです。

function add_facebook_link($content) {
$pattern= '/(?<=^|(?<=[^a-zA-Z0-9-_\.]))fbp:([A-Za-z]+[A-Za-z0-9_]+)/i';
$replace= 'Facebook / <a href="https://www.facebook.com/$1" target="_blank">$1</a>';
$content= preg_replace($pattern, $replace, $content);
return $content;
}
add_filter( "the_content", "add_facebook_link" );

このコードをfunctions.phpに記述してやればOK。
記事内で自動リンク化したいFacebookユーザーのユーザーネームの前に、

fbp:

という文字列を加えてやります。この文字列、当初はfbでもいいかなーと思ったんですが、関係ないのに適用されちゃう可能性が高いので、Facebook Profileの頭文字を取って3文字にしてみました。

展開されると以下のような感じになります。

cazuki
tamkai88
delaymania
shintaowfresh

うちではWebフォントを使って、頭にが入るようになっていますが、このへんのスタイルはご自由にお考え下さいませ。

主な利用目的としては、自分のFacebookプロフィールやFacebookページヘのリンクを簡単にぺろっと出すくらいかなーと思いますが、いちいちリンク貼るの(‘A`)マンドクセーって人は参考にしてみてください。