防止tinymce删除span标签

时间:2013-11-04 23:27:49

标签: html wordpress tinymce

我遇到过多个解决方案,它们都使用过滤器和钩子来阻止tinymce从post编辑器的“可视化”编辑器中剥离某些元素。

我有一个允许用户将自定义<span></span>标记放入新帖子的插件,但是当用户切换到“可视”标签时,然后删除它们放置的范围标记。

我这里有一个功能,从2009年开始,似乎不起作用。

function my_change_mce_options( $init ) {
    // Command separated string of extended elements
   $ext = 'span[id|name|class|style]';

    // Add to extended_valid_elements if it alreay exists
    if ( isset( $init['extended_valid_elements'] ) ) {
        $init['extended_valid_elements'] .= ',' . $ext;
    } else {
        $init['extended_valid_elements'] = $ext;
    }

    // Super important: return $init!
    return $init;
}

add_filter('tiny_mce_before_init', 'my_change_mce_options');

我尝试将其添加到我的插件核心文件中,但不起作用。显然较新版本的tinymce没有这样做,但是我认为WordPress 3.7.1仍然使用旧版本的稳定性原因。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

升级到版本4,它确认该错误不存在。