我可以使用以下代码在后端禁用此行为:
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搞砸了,但是我不知道哪个文件负责此事以及如何防止这种行为。 最佳答案
我找到了一个完美的解决方案。我刚刚安装了“ Preserved HTML Editor Markup Plus”插件,它解决了TinyMCE搞砸了我的html标记的所有问题。