Le WordPress d'aujourd'hui, décodé pour les développeurs

Astuces

Retenir les avis clients tant qu’ils n’ont pas passé une charte de modération

« Votre avis a été publié » n'est pas toujours le bon message : une file de modération manuelle protège un artisan contre les avis diffamatoires avant publication.

Par WordPress Développement • 15 novembre 2022 • 4 min de lecture • Aucun commentaire
Retenir les avis clients tant qu'ils n'ont pas passé une charte de modération

« 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

L'essentiel à retenir : File d'attente distincte du système de commentaires natif ; Grille de critères objectifs pour accepter ou refuser ; Notification à l'équipe à chaque nouvel avis en attente

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi