首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wpautop在不应该添加结束p标记时添加

wpautop在不应该添加结束p标记时添加
EN

Stack Overflow用户
提问于 2022-04-12 04:46:24
回答 1查看 50关注 0票数 0

WordPress 5.9.3

将下面的代码添加到functions.php中

代码语言:javascript
复制
add_action( 'wp_head', function () {
        error_log( wpautop('<div>
    <div>
        <h3>Let`s Debug</h3>
    </div>
</div>') );
    }
);

输出如下所示

代码语言:javascript
复制
[12-Apr-2022 04:37:11 UTC] <div>
<div>
<h3>Let`s Debug</h3>
</p></div>
</div>

如您所见,它在h3之后添加了结尾的p标记。

如果有人可以向WordPress报告这个问题,或者如果可以提供另一个解决方案,那么非常感谢。

我可以简单地删除标签字符和问题将得到解决。

使用wpautop并不是因为我想这样做,但是它包含在the_content过滤器中。

我不能从过滤器中删除wpautop,因为我在优先级11中使用钩子,wpautop位于10。

我可以删除过滤器,应用过滤器,然后再添加过滤器,但它会调用过滤器两次,这不是很优化。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-04-12 15:58:15

在结束标题标记之后,您需要删除关闭div之前的“额外”空格,如下所示:

代码语言:javascript
复制
add_action( 'wp_head', function () {
        error_log( wpautop('<div>
    <div>
        <h3>Let`s Debug</h3>
</div>
</div>') );
    }
);

这也适用于:

代码语言:javascript
复制
add_action( 'wp_head', function () {
        error_log( wpautop('<div>
    <div>
        <h3>Let`s Debug</h3></div>
</div>') );
    }
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71837235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档