我正在寻找一种从WordPress中的对象标签周围删除p标签的方法。我已经找到了一种从img和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');
非常感谢任何帮助。提前谢谢。
答案 0 :(得分: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 :(得分:-1)
在主题的function.php文件中输入以下行:
Journey