multiEdit プラグインを使用して、テンプレートにいくつかのコンテンツ領域を作成しています。
これらの領域の 1 つは、jQuery サイクルを使用して画像を回転させる写真用です。
しかし、いつものように、Wordpress (またはむしろエディター) は、すべての画像を<p>
タグでラップしています。
CSS-Tricks の関数 hack を使用して<p>
、コンテンツからタグを削除しました。
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}
add_filter('the_content', 'filter_ptags_on_images');
しかし、私が知る限り、それはただ探しているだけで、他のものは探してthe_content
いません。
Multiedit はこれを使用します:<?php multieditDisplay('name_of_region'); ?>
テンプレートにコンテンツ ブロックを表示します。
そこで、関数を次のように変更しようとしました。
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}
add_filter('multieditDisplay', 'filter_ptags_on_images');
しかし、そのような幸運はありません。
だから、私が何かを見逃しているのか、それとも間違ったやり方をしているだけなのか、よくわかりません。