WordPress ビジュアルエディタに変更でタグが変更されるのを防ぐ方法(防げないパターン)

/**
 * ビジュアルエディタに切り替えで、空の span タグや i タグが消されるのを防止
 */
if ( ! function_exists('tinymce_init') ) {
    function tinymce_init( $init ) {
        $init['verify_html'] = false; // 空タグや属性なしのタグを消させない
        $initArray['valid_children'] = '+body[style], +div[div|span|a], +span[span]'; // 指定の子要素を消させない
        return $init;
    }
    add_filter( 'tiny_mce_before_init', 'tinymce_init', 100 );
}

参考:クセの強い WordPress 自動整形機能(wpautop) とうまく付き合う方法

https://qiita.com/oreo3@github/items/117e41689d3396f70f6d

防げないパターン

pタグをaタグで囲むことはできない、ビジュアルエディタに変更するとコードが改変される。