对不起我的英语,我不是母语人士。
到目前为止,我一直试图解决这个问题几个小时,但没有运气。
这个问题看起来像是之前在 Stack Overflow 上提出的问题的重复,但这里找到的解决方案都不适合我。
TinyMCE 将您放入的任何内容包装在 p 标签中。我需要更改 tinymce 的 force_root_block 设置来防止这种情况发生,但我不知道如何在 Wordpress 上实现这一点。
我试着把找到的代码 here在我的functions.php 中,但它不起作用。此外,问题不围绕“wpautop”。这只是一个 TinyMCE 问题:它把 p 标签作为默认行为,因为它需要一个根块。就我而言,我不需要根块,因为编辑器的内容只是一个纯文本,其根块在我的模板代码中。添加的 p 标签只是破坏了我的布局,放置了不必要的 html 元素。
我尝试使用 TinyMCE 高级插件,它有这个选项:Stop removing the <p> and <br /> tags when saving and show them in the Text editor
但是,如果不选中此项,则会“剥离”所有 p 标签,即使是我在编辑器中有意使用的标签。
我想要实现的只是防止编辑器添加不需要的 p 标签 同时,保留我有意使用的 p 标签 .
有没有办法在 Wordpress 上编辑 TinyMCE 的 force_root_block 设置?
最佳答案
编辑:经过太多小时后,我在同时进行的两个不同的 Wordpress 安装之间搞砸了。链接帖子的解决方案对我有用,但我正在检查另一个站点上的结果。通过把这个:
function change_mce_options($init){
$init["forced_root_block"] = false;
$init["force_br_newlines"] = true;
$init["force_p_newlines"] = false;
$init["convert_newlines_to_brs"] = true;
return $init;
}
add_filter('tiny_mce_before_init','change_mce_options');
在我的functions.php 中,TinyMCE 停止在p 标签中放置任何内容。
Stop removing the <p> and <br /> tags when saving and show them in the Text editor
需要检查 TinyMCE Advaced 的。
关于wordpress - 防止 TinyMCE 在 Wordpress 上的 p 标签中包装文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33239653/