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

如风2016-12-29浏览 531 评论 0
image 京东购物

今天添加了文字折叠功能,发现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

XM AD

如风,发表在建站杂记打印此文

本站为姜哥创建的一介小民,内容大多为原创。创作不易,转载请注明来源,谢谢!

发表评论



86 + 69 = ?