Si vous aussi avez rencontré ce problème, j'ai peut-être la solution qui vous permettra de gagner du temps. Depuis Oxygen 4.5, j'ai rencontré un caprice, probablement mineur, mais vraiment gênant. Lorsque vous êtes connecté en tant qu'administrateur, le problème n'est pas visible de suite, car pour une personne déjà connectée, le champ commentaire s'affiche normalement.
Une fois déconnecté, en tant que "touriste" ou visiteur, c'est l'horreur ! J'ai bien mes 3 champs, mais aucune indication.
Alors, si vous rencontrez ce problème de bloc commentaire avec les champs qui sont bien présents, mais sans titre pour guider vos visiteurs, voici une solution qui pourrait vous sauver. Le code est à adapter en fonction de vos besoins. Testé avec Oxygen 4.5 et WordPress 6.1, et ça fonctionne parfaitement.
Remplacer "domainname" par votre nom de domaine.
Il est à mettre dans votre fichier "fonction.php". Vous pouvez le faire très facilement avec notre Plugin "Mes fonctions PHP"
//Champs manquants du formulaire Articles Blog
function my_comment_form_default_fields( $fields ) {
// Champ nom/prénom
$fields['author'] = '<p class="comment-form-author">' .
'<label for="author">' . __( 'Nom / Prenom', 'domainname' ) . ' <span class="required">*</span></label> ' .
'<br><span class="comment-form-author-note">Veuillez saisir votre nom et prénom *</span>' .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30" maxlength="245" autocomplete="name" required="">' .
'</p>';
// Champ email
$fields['email'] = '<p class="comment-form-email">' .
'<label for="email">' . __( 'Email', 'domainname' ) . ' <span class="required">*</span></label>' .
'<br><span class="comment-form-email-note">Veuillez saisir votre adresse email *</span>' .
'<input id="email" name="email" type="email" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required="">' .
'</p>';
// Champ site Web
$fields['url'] = '<p class="comment-form-url">' .
'<label for="url">' . __( 'Site Web', 'domainname' ) . '</label>' .
'<br><span class="comment-form-url-note">Veuillez saisir votre adresse de site Web </span>' .
'<input id="url" name="url" type="url" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" maxlength="200" autocomplete="url">' .
'</p>';
$consent = empty( $commenter['comment_author_email'] ) ? '' : ' checked="checked"';
$fields['cookies'] = '<p class="comment-form-cookies-consent" style="background-color: #f0f0f0;border-radius:3px;">' .
'<input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" '="" .="" $consent="">' .
'<label for="wp-comment-cookies-consent">' . __( 'Enregistrer mon nom, mon email et mon site Web dans ce navigateur pour mon prochain commentaire.', 'domainname' ) . '</label>' .
'<br><span class="comment-form-cookies-note">' . __( 'Vos informations personnelles seront stockées dans ce navigateur pour faciliter la publication de vos commentaires ultérieurs.', 'domainname' ) . '</span>' .
'</p>';
return $fields;
}
add_filter( 'comment_form_default_fields', 'my_comment_form_default_fields' );