【小ネタ】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`)マンドクセーって人は参考にしてみてください。

「WordPressカスタマイズ」新着記事

ソーシャルメディアのトータルシェア数を条件にして記事をランダム表示する方法

ホシナ カズキ

チャット風の会話形式コンテンツをプラグインなしで実装する方法

ホシナ カズキ

【WordPress】パーマリンクからカテゴリーベースを取り除く方法

ホシナ カズキ

ディレクトリを切ってインストールしたWordPressをドメイン直下で表示させる方法

ホシナ カズキ

「RSS Footer」が開発終了したならfunctions.phpで同じことやればいいじゃない

ホシナ カズキ

もっと見る

モバデビはモバイルやウェブのネタ、ニュースMaciPhoneなどのApple関連、WordPressのことなど、いろいろ書く雑食系ブログメディア。
ためになるかもしれないし、ならないかもしれない。そこそこ更新してますそこそこ。

このブログについてもっと詳しく