今天添加了文字折叠功能,发现wordpress会自动在短代码中加入p和br标签,这样就平白无故多了一行空白很影响美观。在知更鸟找到方法。。
默认WordPress 会自动在 shortcode [短代码]内添加 br 或者 p 标签,可能会打乱你的原先预想的 HTML 结构和布局。
成这个问题的原因是 WordPress 默认的日志内容处理流程中,wpautop(将回车转换成 p 或者 br 标签的函数)是在 Shortcode 前面运行的。所以我们的解决方案也是非常简单,改变它们执行的顺序,在当前主题的 functions.php 文件中添加:
remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'wpautop' , 12);
这个方法便用后就不能自动在文章中加入广告,比如我在文章第二段或者三段自动加入广告就不可以实现了。今天又找到方法,得到解决:
打开wordpress程序中的wp-includes/formatting.php,查找
function wpautop( $pee, $br = true )
将他改为:
function wpautop($pee, $br = false)
就可以禁止wordpress自动加br或p标签了。其中$pee代表p标签, $br代表br标签。我个人只去除了br标签.那么只需要改为:function wpautop($pee = false)就OK
原文:http://zmingcx.com/remove-the-shortcode-br-and-p-tag.html
栖息邦 收藏Ctrl+D 转载注明来源