是否将过滤器添加到帖子库并删除所有<br>?

时间:2011-02-26 作者:mathiregister

嘿,伙计们,我真的需要你们的帮助。

每当我在wordpress中使用图库并将其列设置为1时,wordpress会自动添加<br style="clear: both"/> 之后<dl class="gallery-item">. 我确实需要防止这种行为,因此我想在我的函数中添加一个过滤器。php

以下示例不起作用。

add_filter( \'post_gallery\', \'remove_br_gallery\', 9);

function remove_br_gallery($output) {

    return preg_replace(\'#\\<br*.?\\>#is\', \'\',  $output);

}  


add_filter( \'the_content\', \'remove_br_gallery\', 9);

function remove_br_gallery($output) {

    return preg_replace(\'#\\<br*.?\\>#is\', \'\',  $output);

}
这也不是:

return str_replace(\'<br style="clear: both">\', \'\',  $output);  
你知道我该怎么解决吗?我只是不想<br style="clear: both"/> 在我的画廊里。

4 个回复
最合适的回答,由SO网友:keatch 整理而成

编辑:必须在处理短代码后调用过滤器,使其优先级大于10,并且必须匹配多行表达式。

请使用标准gallery shortag在我的安装中尝试此操作:

add_filter( \'the_content\', \'remove_br_gallery\', 11, 2);
function remove_br_gallery($output) {
    return preg_replace(\'/<br style=(.*)>/mi\',\'\',$output);
}

SO网友:wyrfel

或者,您也可以尝试禁用<br>\'通过样式表覆盖,例如:

body dl.gallery-item + br { display: none; }

SO网友:Dzikri Aziz

你可以用Justin Tadlock的Cleaner Gallery 获取干净标记的插件。

SO网友:Betagoo

Preg replace应包含撇号。

return preg_replace(\'/<br style="(.*)">/mi\',\'\',$output);

结束

相关推荐

WordPress MU 2.9.2至3.0.5更改类别.php

在最新版本的WP中,我看到了这个类别。php页面现在使用编辑标记。php。Im运行的版本似乎与此页面上的搜索功能有问题,而新版本没有。搜索类别时,结果将在同一列表中显示类别搜索及其继承权,即-categoryname。除了需要检查兼容性而进行大修和升级外,新版本中有什么变化,我可以在源代码的旧版本中更新?我有5个类别,3个父母,2个孩子。他们的名字里都有“猫”这个词。如果我搜索“cat”这个词,我不仅会得到5个结果,还会再次得到另外三个带有类别名称的结果。3.0.5中并非如此