我遇到过多个解决方案,它们都使用过滤器和钩子来阻止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仍然使用旧版本的稳定性原因。
有什么想法吗?
答案 0 :(得分:1)
升级到版本4,它确认该错误不存在。