function sennza_add_custom_tinymce_tags( $init ) {
// Command separated string of extended elements
$ext = 'name[*],phone[*],src[*],ip[*],notes[*],email[*],dc:creator[*],dc:title[*]';
// 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', 'sennza_add_custom_tinymce_tags');
source
https://gist.github.com/BronsonQuick/3615651 WordPress: Ajouter du xml dans TinyMCE
Pour que TinyMCE ne supprime pas le xml à chaque fois que l'on bascule entre l'éditeur visuel et l'éditeur de texte, il faut ajouter quelques lignes de code dans la page function.php de votre thème (ou de votre childtheme)