嘿,伙计们,我真的需要你们的帮助。
每当我在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"/>
在我的画廊里。
最合适的回答,由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);
}