<p></p>が勝手に入ったり、<a><div>~</div></a>や<i></i>が勝手に消されたりしないように
functions.phpに以下のコードを追加しました。
// 自動補完無効
remove_filter('the_content', 'wpautop'); // 記事の自動整形を無効にする
remove_filter('the_excerpt', 'wpautop'); // 抜粋の自動整形を無効にする
// ビジュアルエディタのタグ自動削除無効
function custom_tiny_mce_before_init( $init_array ) {
global $allowedposttags;
$init_array['valid_elements'] = '*[*]'; //すべてのタグを許可(削除されないように)
$init_array['extended_valid_elements'] = '*[*]'; //すべてのタグを許可(削除されないように)
$init_array['valid_children'] = '+a[' . implode( '|', array_keys( $allowedposttags ) ) . ']'; //aタグ内にすべてのタグを入れられるように
$init_array['indent'] = true; //インデントを有効に
return $init_array;
}
add_filter( 'tiny_mce_before_init', 'custom_tiny_mce_before_init' );
■参考にさせていただいた記事↓(ありがとうございます)
https://teratail.com/questions/160804
https://webkikaku.co.jp/blog/wordpress/wordpress-automatic-forming-control/