我正在使用 multiEdit 插件在模板上创建一些内容区域。
其中一个区域是一些将使用 jQuery 循环在图像中旋转的照片。
但是,像往常一样,Wordpress(或更确切地说是编辑器)将所有图像包装在一个<p>
标签中。
我使用 CSS-Tricks 中的函数 hack 从<p>
内容中删除标签:
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}
add_filter('the_content', 'filter_ptags_on_images');
但是,据我所知,它只寻找the_content
而不寻找其他任何东西。
Multiedit 使用这个:<?php multieditDisplay('name_of_region'); ?>
显示模板中的内容块。
因此,我尝试将功能更改为:
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}
add_filter('multieditDisplay', 'filter_ptags_on_images');
但没有这样的运气。
所以,我不太确定我是否遗漏了某些东西,或者只是以错误的方式去做。