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.