【发布时间】:2014-01-09 15:25:29
【问题描述】:
我正在使用 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');
但没有这样的运气。
所以,我不太确定我是否遗漏了什么,或者只是以错误的方式去做。
【问题讨论】:
标签: html wordpress editor paragraphs