如何禁用TinyMCE删除SPAN标记

时间:2012-05-18 作者:ltfishie

我正在通过XMLRPC将Word生成的HTML发布到WordPress。在我去邮局之前。php,格式正确保存在数据库中。TinyMCE发挥了它的魔力,我丢失了很多格式细节<我看到的主要问题是<span> 将删除包含其他元素周围样式信息的标记。我已经证实,TinyMCE确实删除了这些标签,而不是Kses。有没有办法防止TinyMCE更改HTML?我试过了

add_filter(\'tiny_mce_before_init\', \'tinymce_init\');

function tinymce_init( $init ) {
    $init[\'extended_valid_elements\'] .= \', span[style|id|nam|class|lang]\';
$init[\'verify_html\'] = false;
    return $init;
}
这没用。根据TinyMCEdocumentation, “验证html”

此选项启用或禁用元素清理功能。如果将此选项设置为false,则将跳过所有元素清理,但仍将执行URL转换等其他清理功能

3 个回复
SO网友:Sim

我找不到extended_valid_elements 选项,但将以下内容添加到我的functions.php 解决了它:

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

Source

SO网友:SickHippie

我几乎总是使用TinyMCE Advanced 插件-有一个管理页面(设置->TinyMCE配置),允许您使用extended_valid_elements 选项只需添加span 还有其他任何你不想移除的标签!

SO网友:RemBem

如果您使用TinyMCE Advanced plugin, 有一个名为TinyMCE Advanced Configuration, 您可以使用它更改配置设置,如extended\\u valid\\u elements选项。

结束