在remove\\u p函数中有可用的$内容,因此在该函数中只需查找特殊字符串(即“shortcode”)的存在,即可允许过滤器执行str\\u替换。例如:
if ( false !== strpos( $content, "[p-filter]") ) {
$paragraphs = array("<p>","</p>","[p-filter]");
$noparagraphs = array("","<br>","");
return str_replace( $paragraphs, $noparagraphs, $content );
}
else
return $content;
只要你的客户端不想在一个POST对象中多次打开/关闭你的过滤器,这就行了。。。如果他这样做了,那么仍然可以这样做,但实施起来会更加复杂。