« Votre avis a été publié » : ce message de confirmation immédiate, affiché par défaut sur de nombreux formulaires d’avis, expose directement un artisan à des propos diffamatoires ou réglant des comptes personnels, publiés en ligne avant qu’aucun humain n’ait pu les relire.
Le système de commentaires natif de WordPress propose bien une modération, mais son fonctionnement binaire (publié ou en attente selon des règles automatiques comme le nombre de liens) ne suffit pas à couvrir un besoin de charte de modération explicite, avec des critères propres au métier de l’artisan concerné.
Pourquoi ne pas se contenter des réglages natifs
Les réglages de discussion de WordPress permettent de forcer une validation manuelle pour tout commentaire, mais sans distinguer un avis client d’un commentaire d’article classique, ni proposer de grille de critères écrite pour guider la décision de l’équipe de modération.
Construire une file d’attente dédiée

Plutôt que de réutiliser le système de commentaires natif, un type de contenu personnalisé « avis_client », toujours enregistré en statut pending à la création, permet de séparer clairement la file d’attente des avis de celle des commentaires ordinaires du blog.
register_post_type( 'avis_client', array(
'label' => 'Avis clients',
'public' => false,
'show_ui' => true,
'supports' => array( 'title', 'editor' ),
) );
add_filter( 'wp_insert_post_data', function( $data, $postarr ) {
if ( $data['post_type'] === 'avis_client' ) {
$data['post_status'] = 'pending';
}
return $data;
}, 10, 2 );
Une grille de critères pour objectiver la décision
Sans grille écrite, la modération devient rapidement une affaire de jugement personnel, incohérente d’un membre de l’équipe à l’autre. Une charte simple, affichée directement dans l’écran d’édition de l’avis en attente, réduit ce risque.
- Propos vérifiables ou clairement présentés comme un ressenti personnel
- Absence d’attaque nominative envers un salarié identifiable
- Cohérence avec une prestation réellement identifiable dans l’historique client
Notifier l’équipe sans surcharger la boîte mail
Un courriel à chaque avis déposé finit ignoré au bout de quelques semaines. Un compteur affiché dans le tableau de bord d’administration, couplé à une notification groupée quotidienne plutôt qu’immédiate, maintient l’attention sans lasser l’équipe.
add_action( 'wp_dashboard_setup', function() {
$en_attente = wp_count_posts( 'avis_client' )->pending;
wp_add_dashboard_widget(
'avis_en_attente',
'Avis clients à modérer',
function() use ( $en_attente ) {
printf( '<p>%d avis en attente de modération.</p>', $en_attente );
}
);
} );
Que faire d’un avis refusé
Un avis refusé ne doit pas simplement disparaître silencieusement : conserver une trace interne du motif de refus protège l’entreprise en cas de contestation ultérieure du client, tout en évitant de republier par erreur un contenu déjà écarté volontairement.
Une modération sans motif écrit finit toujours par être remise en cause : documentez chaque refus, même brièvement, au moment où la décision est prise.
Publier après validation
Une fois l’avis jugé conforme à la charte, un simple changement de statut vers publish, déclenché depuis un bouton dédié dans l’écran d’édition plutôt que le bouton générique de publication de WordPress, garantit qu’aucun avis ne se retrouve publié par un clic malencontreux sur le mauvais bouton de l’interface.
add_action( 'admin_post_valider_avis', function() {
$post_id = (int) $_GET['post'];
check_admin_referer( 'valider_avis_' . $post_id );
wp_update_post( array(
'ID' => $post_id,
'post_status' => 'publish',
) );
wp_safe_redirect( admin_url( 'edit.php?post_type=avis_client' ) );
exit;
} );
En résumé
Une file de modération dédiée, adossée à une charte de critères écrits, protège efficacement contre la publication précipitée d’avis problématiques, sans dépendre des seuls réglages génériques de commentaires de WordPress. La détection automatique de faux avis, par des moyens techniques distincts, reste un sujet à traiter séparément.