WordPress 创建空 <p> 标签?

Rad*_*ion 3 wordpress shortcode

似乎 WordPress 无缘无故地创建了空的 p 标签。我通常通过删除所有空白来纠正这个问题 - 因为空白似乎被解释为“P TAG HERE!PLACE AP TAG HERE”。

这是我关心的 WordPress 仪表板内容:

[block]<p>This is a test</p>[/block]
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,没有空格。

这是同一段 html 的 HTML 表示形式。

<div class="block sidebar">
<p>This is a test</p>
<p></p></div>
Run Code Online (Sandbox Code Playgroud)

看到那<p></p>无缘无故的那一秒了吗?

有人可以告诉我为什么会发生这种情况以及我如何(如果有的话)纠正这种情况?

我也创建了该短代码[block],并在其他页面上使用它,没有出现此问题。所以它似乎是特定于页面的(因为这是有道理的..不是)。

很感谢任何形式的帮助。如有必要,我可以提供该页面的链接。让我知道。

仪表板的外观:

在此输入图像描述

Rad*_*ion 6

wordpress 尝试格式化代码的原因是因为一个名为 wpautop 的函数 https://codex.wordpress.org/Function_Reference/wpautop

我从此线程中找到了一个解决方案并对其进行了一些调整: Wordpress - 空 p 标签

add_filter('the_content', 'remove_empty_p', 11);
function remove_empty_p($content){
    $content = force_balance_tags($content);
    //return preg_replace('#<p>\s*+(<br\s*/*>)?\s*</p>#i', '', $content);
    return preg_replace('#<p></p>#i', '', $content);
}
Run Code Online (Sandbox Code Playgroud)

第三个参数11是优先级。对我来说,wpautop 过滤器的优先级为 10,因此我将过滤器设置为 11,这解决了我的问题。

感谢所有试图提供帮助的人!