去掉wordpress自动在短代码加P和BR方法

ė 2,075 6 0
本文最近更新于17.02.23 周四请自行判断新内容

今天添加了文字折叠功能,发现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 转载注明来源
管理员登录
注册

提示:点击上下面区域关闭

字号调整

View My Stats
空位 空位
本次加载耗时:0.275s