我可以使用以下代码在后端禁用此行为:
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搞砸了这个,但我不知道哪个文件对此负责,以及如何防止这种行为。
答案 0 :(得分:1)
我找到了一个完美的解决方案。我刚刚安装了#34; Preserved HTML Editor Markup Plus&#34;插件,它解决了我用TinyMCE弄乱我的HTML标记的所有问题。