カテゴリー
log

wordpress:本文中のhttp://〜に自動的にリンク。

WordPressでTwitter Toolsなんかを使ってWP側にもTweetを読み込んでいる場合、
「http://bit.ly/」にリンクがはられないのがちょっと気になってた。

ので、
<a href=”http://q.hatena.ne.jp/1155617680″ target=”_blank” title=”PHP http:// を含むワードが入力されたら自動的にそのリンクを作成するfunctionを作成してください。 例: http://www.yahoo.com/が入力されたら PHP http:// を含むワードが入力されたら自動的にそのリンクを作成するfunctionを作成してください。 例: http://www.yahoo.com/が入力されたら – 人力検索はてな
を参考に、

テーマ内ののfunction.phpに、

function auto_link ($text) {
return preg_replace('/([^="\'>]|^)(https?|ftp)(:\/\/[-_.!~*'()a-zA-Z0-9;\/?:@&amp;=+\$,%#]+)/', '$1<a href="$2$3" target="_blank">$2$3</a>', $text);
}

とかいて、本文出力したいとこに、

$content = apply_filters('the_content', $post->post_content);
echo auto_link($content);

としてみた。