从WordPress中的对象标记周围删除p标记

时间:2015-05-07 16:02:15

标签: wordpress

我正在寻找一种从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');

非常感谢任何帮助。提前谢谢。

2 个答案:

答案 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