【小ネタ】Facebookユーザーネームを記事内に書くだけで自動リンク化する
ここのところ、ちょこちょこブログの裏側をいじっているわけですが、それに伴ってちょっとやってみた小ネタ。といっても元ネタありますが。
Facebookのユーザーネームを記事中に書くだけで、プロフィールページへのリンクを自動展開できるようにしました。
Photo:Facebook Logo at Macbook By acidpix
元になったのは、うちでも導入しているかちびとさんの公開しているTwitterアカウントの自動リンクカスタマイズ。
WordPressで記事内に書かれた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`)マンドクセーって人は参考にしてみてください。