0

次のコードがあります。これpは、画像にラップされているすべてのタグを削除すると思われます。これを文字通りコピーしてに貼り付けていfunctions.phpます。ただし、機能していません。

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

自分のテーマにより関連性の高いもので関数パラメーターを変更する必要がありますか? 私はWordPressを初めて使用するので、ばかげた質問のように見えるかもしれません.

4

4 に答える 4

1

このコードを functions.php に追加することで、この機能を無効にすることができます。

remove_filter( 'the_content', 'wpautop' );  // Disable auto 'p' in content

remove_filter( 'the_excerpt', 'wpautop' ); // Disable auto 'p' in excerpt

remove_filter()

wpautop

于 2013-08-24T11:19:25.153 に答える
0
var context = $("p > img");

for (var i = 0; i < context.length; i++) {
    $(context[i]).remove();
}

<p>これにより、画像の周囲のすべてのタグとそのコンテンツが削除されます。

于 2013-08-22T18:58:52.957 に答える
0

画像と iFrame から P タグをフィルタリングします

function filter_ptags_on_images($content)
{
$content = preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
return preg_replace('/<p>\s*(<iframe .*>*.<\/iframe>)\s*<\/p>/iU', '\1', $content);
}
add_filter('the_content', 'filter_ptags_on_images');
于 2013-08-23T13:16:33.427 に答える