Полагаю, вы не используете Гутенберга в обновленном редакторе WordPress. В Гутенберге вы можете размещать блоки HTML-кода, и они не изменяются редактором wp;
В предыдущих версиях WordPress вам нужно было передать код через functions.php в ваши functions.php, поместив следующий код ниже:
// stop wp removing especifics tags
function bz_uncoverwp_tiny_mce( $init )
{
// html elements being stripped
//put here any other tags in this same form
$init['extended_valid_elements'] = 'video[*], source[*], div[*], articles';
// don't remove line breaks
$init['remove_linebreaks'] = false;
// convert newline characters to BR
$init['convert_newlines_to_brs'] = true;
// don't remove redundant BR
$init['remove_redundant_brs'] = false;
// pass back to wordpress
return $init;
}
add_filter( 'tiny_mce_before_init', 'bz_uncoverwp_tiny_mce' );
Я оставил в коде некоторые хитрости, которые могут вас заинтересовать;)