背景

我正在WordPress可视化编辑器中扩展TinyMCE,并在 <section></section> 中添加了一个用于包装所选内容的按钮,该按钮在我的主题的前端用于英雄元素 .


问题

当我在 <section> 标签内包装文本时,wpautop停止运行 . 根本没有添加 <p> 标签,这会在选择多个段落时中断 .

示例:

此文本位于文本编辑器(不是可视编辑器)中 .

<section>This is paragraph one. This is paragraph one.
This is paragraph two. This is paragraph two.</section>

在网站的前端,它应该成为:

<section><p>This is paragraph one. This is paragraph one.</p>
<p>This is paragraph two. This is paragraph two.</p></section>

但是没有添加 <p> 标签 .

我试过的:

我试过通过自己放置休息来解决这个问题,但它们都被删除了 .

var output = '<section><article>' + text + '</article></section>';
var output = '<section><article><p>' + text + '</p></article></section>';
var output = '<section><article><br>' + text + '</br></article></section>';
var output = '<section><article>\n' + text + '\n</article></section>';
var output = '<section><article>\n\n' + text + '\n\n</article></section>';

无论我尝试什么,新的线条都会被慢慢摧毁 .

问题

有没有办法强制 wpautop 在已有另一个包装器的内容上运行?