应该非常简单,但将我的过滤器放在主题功能文件中对模板没有任何影响:
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(); ?>
编辑:我尝试通过从函数返回虚拟内容来测试过滤器,但没有任何变化,因此过滤器由于某种原因没有在内容上运行
答案 0 :(得分:0)
事实证明我试图定位错误的模板,实际功能是高级自定义字段wysiwg自定义内容标记:
<?php the_field('fieldname'); ?>
我花了一些时间来弄清楚如何过滤这个,但我发现你可以使用它来从你的函数文件中定位一个ACF所见即所得字段:
add_filter('acf_the_content', 'your_function');