如何禁止wordpress添加br和P标签应当如何禁用wpautop

为了解决这个问题,在网上找了很多,包括WP大学说的函数添加两行都是无效的,最后找到了个确实有效并且测试成功,分享下。

什么是wpautop

如果使用WP默认的编辑器TinyMCE输入内容,WP存储的只是文字和换行符,并没有<p></p>、<br />等标签,是wpautop功能将这些换行符转换成html标签的。

line-breaks -> <br />

double line-breaks -> <p></p>

wpautop的函数原型如下

1
<?php wpautop( $foo, $br ); ?>

$foo – 需要转换的文字
$br – 是否将换行符转换为br标签,默认为true,也就是说单换行(line-breaks,编辑器中用shift+enter产生的换行)会被转换成<br />标签。

wpautop会自动应用到the_content和the_excerpt上。

如何禁用wpautop

如果你想禁用wpautop功能,可以将下面的代码放到主题的functions.php中

1
2
3
4
5
6
7
8
function disable_autop() {
    global $post;
    $disable_autop_var = get_post_meta($post->ID, 'disable_autop', TRUE);
        if ( !empty( $disable_autop_var ) ) {
        remove_filter('the_content', 'wpautop');
        }
    }
add_action ('loop_start', 'disable_autop');

在你需要禁用wpautop的文章中,添加custom field,键是disable_autop,值为true

如何禁止wordpress添加br和P标签应当如何禁用wpautop

方法,这个可用WP大学里面那个是不行的。

weinxin
我的微信
微信扫一扫
黎叔白马飞马 Uncle-Li
  • 本文由 发表于 2016年1月4日16:48:03
  • 转载请务必保留本文链接:https://zli.me/htmls/481.html
黎叔文明评论宣传
匿名

文明上网,理性发言!

不愿意透露姓名的网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  1   博主  1
    • 爆笑段子
      爆笑段子 1

      这是什么用途。。。。其实实现br标签后加2空格缩进是不是就实现了目的

        • 隔壁老张 Uncle-Li
          隔壁老张 Uncle-Li

          @ 爆笑段子 runcode的时候自动添加标签非常碍事