2015-05-07 59 views
0

我正在寻找一种在WordPress中从对象标签中移除p标签的方法。我已经找到了一种从img和iframe标签中删除p标签的方法,但是想要扩展以下代码以包含对象标签。从WordPress中的对象标签中移除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'); 

任何帮助将不胜感激。提前致谢。

回答

1

难道你只是复制iframe的一部分?

function filter_ptags_on_images($content) { 
    $content = preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content); 
    $content = preg_replace('/<p>\s*(<object.*>*.<\/object>)\s*<\/p>/iU', '\1', $content); 
    return preg_replace('/<p>\s*(<iframe .*>*.<\/iframe>)\s*<\/p>/iU', '\1', $content); 
} 
add_filter('the_content', 'filter_ptags_on_images'); 
-1

放在你的主题function.php文件的行:

remove_filter ('the_content', 'wpautop');