从wordpress term_description中删除图像周围的p标签

时间:2015-10-27 17:54:59

标签: wordpress

应该非常简单,但将我的过滤器放在主题功能文件中对模板没有任何影响:

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

和我的标记:

 <?php echo term_description(); ?>

编辑:我尝试通过从函数返回虚拟内容来测试过滤器,但没有任何变化,因此过滤器由于某种原因没有在内容上运行

1 个答案:

答案 0 :(得分:0)

事实证明我试图定位错误的模板,实际功能是高级自定义字段wysiwg自定义内容标记:

<?php the_field('fieldname'); ?>

我花了一些时间来弄清楚如何过滤这个,但我发现你可以使用它来从你的函数文件中定位一个ACF所见即所得字段:

add_filter('acf_the_content', 'your_function');