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

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标记的所有问题。

10-05 20:30