防止tinymce删除span标签
问题描述:
我遇到过多种解决方案,都使用过滤器和钩子来防止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仍在使用旧版本。
任何想法?
仍需帮助。 – EHerman