WordPress : enlever le h1 de la liste de TinyMCE

Si vous avez déjà développé des thèmes sur WordPress, vous affichez surement le titre de vos articles ou de vos pages avec une balise <h1> . Je ne suis pas un pro du SEO , mais je sais qu’il est conseillé d’avoir une seule balise <h1> sur une page. Pour cette raison, il est logique de ne pas permettre à l’ utilisateur final du thème d’ajouter des balises <h1> à leur contenu de pages ou d’articles. heading 1

Ce petit snippet va modifier l’éditeur TinyMCE, et supprimer l’option « Titre 1 » dans le menu déroulant de formatage. Cela devrait permettre de ne plus s’inquiéter pour ça ;). En supposant que le client décide de ne pas ajouter la balise manuellement…

Il suffit donc d’utiliser un filtre de WordPress pour modifier les paramètres de TinyMCE, rien de bien compliqué non ?

<?php
/**
 *  Remove h1 from the WordPress editor.
 *
 *  @param   array  $init  The array of editor settings
 *  @return  array         The modified edit settings
 */
function modify_editor_buttons( $init ) {
    $init['block_formats'] = 'Paragraph=p;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre;';
    return $init;
}
add_filter( 'tiny_mce_before_init', 'modify_editor_buttons' );