Wordpress tinymce编辑器搞乱HTML

时间:2015-07-27 20:34:20

标签: wordpress tinymce

是的,我知道有很多解决方案证明它们有效。

我现在很烦恼,这几个小时都有麻烦,这样一个愚蠢的愚蠢问题根本不应该花费任何时间来解决复杂的CMS WordPress。

不,没有一个解决方案适合我,TinyMCE高级没有做任何事情(我怎么能添加排除或其他什么?我甚至没有看到选项)。

我已经尝试过其他一些插件,说它解决了这个问题,但是他们只是部分地解决了这个问题,阻止了TinyMCE剥离了一些标签。

覆盖TinyMCE选项做了一些事情,但仍然非常糟糕地弄乱我的代码:

function override_mce_options($initArray) {
    $opts = '*[*]';
    $initArray['paste_word_valid_elements'] = $opts;
    $initArray['valid_elements'] = $opts;
    $initArray['extended_valid_elements'] = $opts;
    return $initArray;
}
add_filter('tiny_mce_before_init', 'override_mce_options');

即使只使用“文本”选项,而不是切换到“可视”标签不起作用,它仍然会弄乱我的HTML。

问题是,我希望TinyMCE不要在任何时候触摸我的代码,我想要它以便我可以使用编辑器添加,但我不希望编辑器对已经添加的代码做任何事情。

任何想法都会受到高度赞赏,因为这是一个非常常见的问题,到目前为止还没有真正的解决方案。 (至少不适合我)我应该放弃使用TinyMCE吗?​​

编辑:我正在使用WP_Editor()创建的自定义TinyMCE字段并将其用于发送电子邮件。

1 个答案:

答案 0 :(得分:0)

听起来你对wordpress如何保存数据有一个问题,而不是实际上是tinyMCE。例如,wordpress将尝试平衡html标记(https://codex.wordpress.org/Function_Reference/force_balance_tags)。它还对" the_content()"的输出做了一些事情。比如使用https://codex.wordpress.org/Function_Reference/wpautop过滤。

另外,请记住,tinyMCE用于富文本编辑,而不是代码编辑器。