Testez gratuitement NitroPack pour améliorer les
performances de votre site WordPress

Tester gratuitement

Supprimer le titre du formulaire WP

Le formulaire de commentaire par défaut de WordPress affiche un titre en H3. C’est le fameux « Laisser un commentaire » ainsi que « Annuler la réponse » qui est masqué.

Malheureusement ce H3 ne me convient pas car il n’a aucune importance par rapport à ma page. Il n’est pas là pour structurer mon contenu. Tout comme les titres des widgets, il y a un filtre pour modifier ces balises : comment_form_defaults.

Ce filtre fonctionne pour modifier les arguments par défauts lorsqu’on appelle la fonction « comment_form() ». Attention toutefois, modifier le titre avec le filtre « comment_form_defaults » aura moins de priorité que des arguments passés directement à cette fonction.

Exemple pour modifier le formulaire de contact

Voici quelques exemples concrets, dont le code que j’ai utilisé sur ce site.

<?php
/**
 * Filtre sur le H3 du commentaire
 *
 * @param array $params
 *
 * @return array $params
 */
add_filter( 'comment_form_defaults', 'devwp_update_comment_form_struct' );
function devwp_update_comment_form_struct( $params ) {
   $params['title_reply_before'] = '';
   $params['title_reply_after']  = '';

   return $params;
}

Cette fonction fait son travail et peut être surchargée par des arguments passés directement à la fonction.

Par exemple si mon thème utiliser cette fonction avec des paramètres comme ceci :

comment_form( array(
   'title_reply_before' => '<h4 id="reply-title" class="comment-reply-title">',
   'title_reply_after'  => '</h4>'
) );

Mon filtre du premier exemple ne fonctionne plus. Les arguments passés à cette fonction sont prioritaires. Dans ce cas il faudra surement modifier le fichier dans votre thème enfant.