wordpress - 防止 TinyMCE 在 Wordpress 上的 p 标签中包装文本

标签 wordpress tinymce

对不起我的英语,我不是母语人士。

到目前为止,我一直试图解决这个问题几个小时,但没有运气。
这个问题看起来像是之前在 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/

相关文章:

javascript - TinyMCE 编辑输入值和按钮文本吗?

javascript - 在 TinyMce 中的光标位置添加文本,点击图标

javascript - 为什么 TinyMCE 将 dir ="ltr"添加到我所有粘贴的标签中

javascript - AngularJS ngRepeat - 监听元素移动(我需要使用 ngRepeat 呈现 iframe 列表)

javascript - IE 7 浏览器上的 Wordpress 站点菜单问题

css - 在不删除产品标题的情况下无法删除购物车中产品图片的表格列

html - 图像高度和宽度不起作用?

php - 如何在父主题 css 之后加载 wordpress 子主题 css

javascript - 目前最好的 WYSIWYG 编辑器是什么? (jQuery 支持/集成是一个加号。)

html - 并非所有 div 都显示为全宽