tinymce が投稿エディターの「ビジュアル」エディター内から特定の要素を削除するのを防ぐために、すべてフィルターとフックを使用する複数のソリューションに出くわしました。
ユーザーがカスタム<span></span>
タグを新しい投稿に配置できるようにするプラグインがありますが、ユーザーが「ビジュアル」タブに切り替えると、tinymce は配置したスパンタグを削除します。
ここには 2009 年からの関数が 1 つありますが、これは機能していないようです。
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は安定性の理由からまだ古いバージョンを使用していると思います.
何か案は?