WordPress 5.9.3
将下面的代码添加到functions.php中
add_action( 'wp_head', function () {
error_log( wpautop('<div>
<div>
<h3>Let`s Debug</h3>
</div>
</div>') );
}
);输出如下所示
[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。
我可以删除过滤器,应用过滤器,然后再添加过滤器,但它会调用过滤器两次,这不是很优化。
谢谢。
发布于 2022-04-12 15:58:15
在结束标题标记之后,您需要删除关闭div之前的“额外”空格,如下所示:
add_action( 'wp_head', function () {
error_log( wpautop('<div>
<div>
<h3>Let`s Debug</h3>
</div>
</div>') );
}
);这也适用于:
add_action( 'wp_head', function () {
error_log( wpautop('<div>
<div>
<h3>Let`s Debug</h3></div>
</div>') );
}
);https://stackoverflow.com/questions/71837235
复制相似问题