2013-11-04 93 views
0

我遇到过多种解决方案,都使用过滤器和钩子来防止tinymce从帖子编辑器的“可视化”编辑器中剥离某些元素。防止tinymce删除span标签

我有一个插件,允许用户将自定义<span></span>标签放入新帖子,但是当用户切换到“可视”标签时,tinymce会删除它们放置的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仍在使用旧版本。

任何想法?

+0

仍需帮助。 – EHerman

回答

1

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

+0

不幸的是,我正在运行WordPress安装,因此我无法在不侵入核心的情况下更换TinyMCE版本。 – EHerman