読者です 読者をやめる 読者になる 読者になる

communityfield’s diary

サイト開発のメモです。メモなので結構適当です

bbpressに貼られた画像URLをimgタグ化

bbpressに貼られた画像URLをimgタグ化し、引用元をaタグでホスト名を下にいれる処理をしたかった

いかが調べて「functions.php」に追記した内容

//イメージを自動表示
function wp_embed_handler_img( $matches, $attr, $url, $rawattr ) {
$url_array = parse_url($url);
$embed = sprintf(
'<img src="'.$url.'"><a href="'.$url_array['host'].'"></br>'.$url_array['host'].'</a>',
esc_attr(rawurlencode($matches[0]))
);
return apply_filters( 'embed_img', $embed, $matches, $attr, $url, $rawattr );
}
wp_embed_register_handler( 'img', '/^https?(:\/\/[-_\.!~*\'()a-zA-Z0-9;\/:\@=+\$,%#]+)(\.jpg|\.jpeg|\.png|\.gif)$/', 'wp_embed_handler_img' );

 参考にしたのは以下のサイト

WordPress の自動メディアリンクにメディア形式を追加する | dogmap.jp

【PHPの「parse_url」関数について知りたかったので調べました】 | 今村だけがよくわかるブログ