如果Wordpress TinyMCE在从文本切换到可视时包装块元素,则会删除锚标记

时间:2015-03-26 09:48:26

标签: javascript wordpress tinymce

我可以使用以下代码在后端禁用此行为:

function override_mce_options($initArray)
{
    $opts = '*[*]';
    $initArray['valid_elements'] = $opts;
    $initArray['extended_valid_elements'] = $opts;
    $initArray['valid_children'] = '+a[*]';
    return $initArray;
}

add_filter('tiny_mce_before_init', 'override_mce_options');

如果我将其粘贴到编辑器中,它会起作用:

<a href="#" class="text-center text-info"><h5 class="title">Heading</h5></a>

并按下更新按钮而不切换到可视模式。但是当粘贴并切换到可视模式时,编辑器会删除锚标记并单独留下h5。我知道有些js搞砸了这个,但我不知道哪个文件对此负责,以及如何防止这种行为。

1 个答案:

答案 0 :(得分:1)

我找到了一个完美的解决方案。我刚刚安装了#34; Preserved HTML Editor Markup Plus&#34;插件,它解决了我用TinyMCE弄乱我的HTML标记的所有问题。