WordPress 本文内に挿入した画像を囲う P タグを置き換える方法

WordPress で本文内に挿入した画像を囲う P タグを置き換える方法を紹介します。
例えば、本文内に挿入した画像の見せ方をアレンジしたい時に便利な方法です。

画像を囲う P タグを置き換える方法

本文内に挿入した画像を囲う P タグを置き換えるには preg_replace を使用します。
PHP の関数 preg_replace は、指定した文字列に対して文字の置換えを行います。
例えば、本文内に挿入した画像を囲う P タグを置き換えるには、次のコードを function.php に記載します。

/* 【出力カスタマイズ】本文内に挿入した画像を囲う P タグを置き換える方法 */
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '', $content);
}
add_filter('the_content', 'filter_ptags_on_images');

パラメーターの値に P タグを指定することで、画像を囲う P タグを置換えます。

まとめ

WordPress で本文内に挿入した画像を囲う P タグを置き換える方法を紹介しました。