WordPressで記事内に書かれたTwitterアカウント名を、@Anywhereを使わずに自動リンク化する

スポンサーリンク

@Anywhereを使わずにWordPress
で書かれた記事内のTwitterの
アカウントを自動リンク化する、
という方法。正規表現で置換
します。無駄なjsも読み込まな
いのでこちらの方が良いですね。

@Anywhereは楽ですけど、Twitterのアカウントをリンク化するためだけに使っているなら読み込むJSがロード時間を妨げる事の方がデメリットになるかもしれません。なので、@Anywhereをアカウントのリンク化のみに使っているなら、使わずに自動リンク化出来たほうがエコですね。

コード

functions.phpに以下を追記します。

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" );

正規表現を使って@で始まる文字列を探してTwitterのアカウントへのリンクに置換します。@の前にも正規表現を使っているのは、メールアドレスだった場合の誤リンク化を防ぐためのものです。

実装テスト


うまくリンク化出来ました。メールアドレスはリンク化されません。

以下を参考にしました。

Automatically Link Twitter Handles With a Content Filter

URL :
TRB :

Comments & Trackbacks (17)

  1. WordPressで記事内に書かれたTwitterアカウント名を、@Anywhereを使わずに自動リンク化する - かちびと.net | ちゅどん道中記
  2. 2012年07月27日LIFREESTYLE/Appleファン激動の一日!MacOSMountainLion降臨!! | LIFREESTYLE
  3. jQueryでTwitterアカウント名に自動リンク
  4. たぁぼぉキャッチャー Vol.30 | たぁぼぉ録
  5. ほこほこ、ね » 記事中のTwitterアカウントを自動リンク化してみたよ
  6. 【日刊がく】滋賀県民でiPhone好きな人集まりませんか? 2012/07/26版 | Halfway
  7. | kotala's note
  8. Twitter @Anywhereが終了するというのでプラグインなしでアカウントを自動リンク化してみた | [M] mbdb
  9. [み]@Anywhereが終了するので、@Anywhereを使わずにTwitterアカウントを自動リンク化した | みはら.com
  10. WordPressプラグイン@Anywhereを使わずTwitterアカウントを自動リンク化してみたった
  11. [つぶやき]2013年1月8日 | ベノナイン
  12. プラグインを使わずTwitterIDへのリンクを自動で貼る方法 in 2013! - おばたんの日記帳
  13. wordpress利用にあたり導入したプラグイン | Emukeiの外部脳
  14. ワタシの今の環境を晒してみるよ
  15. [M] WordPressでFacebookユーザーネームを記事内に書くだけで自動リンク化する | mbdb (モバデビ)
  16. [WP]Twitterアカウントに自動でリンクを張るテクニック | Love2Labo.com
  17. WordPressの記事、コメント欄のツイッターアカウントにリンクを自動的に付ける方法
Twitter

Web制作に役立つそうなリソースを独断と好みで配信しています。

かちびと.netにリンクの無いトラックバックはお受けいていません。
コメントされる前にガイドラインをご覧下さい。

twitter facebook rss contact

Ads

Posts

Contact

Services