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.


Publié

dans

par