WordPress如何删除短代码默认生成的空的<p>标签

前端 潘老师 5个月前 (12-13) 108 ℃ (0) 扫码查看

本文主要讲解Wordpress如何删除短代码默认生成的空的<p>标签,今天偶然发现网站的短标签生成的代码后都会默认有一个空的<p></p>标签,里面什么都没有,而且占用一定的高度,对用户体验和SEO都不友好,现在我们来讲下该如何删除Wordpress短代码解析后自动生成的空标签。

解决办法

其实方法非常简单,只要在WP主题的functions.php中新增以下两行代码即可:

remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'wpautop' , 12);

然后就会发现页面html中不会再自动生成空的<p>标签了。

原因解析

简单说下原因,WordPress有个内置的wpautop()函数,该函数作用是自动为WordPress添加p标签(将回车转换成 p 或者 br 标签的函数),而默认情况下wpautop函数是在短代码解析前面运行的,导致为短代码默认生成空的p标签,因此上述代码其实就是调整他们的执行顺序,将wpautop函数执行放到短代码之后执行就解决了。

总结

以上就是Wordpress如何删除短代码默认生成的空的<p>标签的全部内容,希望对你有帮助。欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/front/12523.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】