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

Astuces

Réserver un champ « certifié bio » aux coopératives agricoles vérifiées

Une simple case à cocher ne suffit pas pour un label engageant : mieux vaut conditionner son affichage à une vérification manuelle documentée par l'équipe de l'annuaire.

Par WordPress Développement • 2 septembre 2020 • 4 min de lecture • Aucun commentaire
Réserver un champ « certifié bio » aux coopératives agricoles vérifiées

Une case à cocher « certifié bio », librement activable par le producteur lui-même dans son propre espace, ne garantit strictement rien : n’importe quel producteur pourrait l’activer sans qu’aucun contrôle réel n’ait eu lieu, ce qui expose l’annuaire tout entier à un risque de crédibilité sur l’ensemble de ses labels affichés.

Un annuaire de producteurs qui affiche des labels sensibles a besoin d’un dispositif où le champ n’est jamais renseigné directement par le producteur, mais uniquement par une équipe interne, après une vérification documentée, distincte du processus de certification officiel auprès d’un organisme agréé.

Séparer déclaration et vérification

La première étape consiste à distinguer clairement deux champs sur la fiche producteur : une déclaration libre, remplie par le producteur lui-même (« je certifie disposer d’un label bio »), et un champ de vérification, réservé à l’équipe de l’annuaire, qui seul déclenche l’affichage public du badge.

Une capacité personnalisée pour le champ de vérification

L'essentiel à retenir : Champ non visible tant qu'aucune vérification n'a été réalisée ; Capacité personnalisée réservée à l'équipe de modération ; Historique de vérification conservé sur la fiche

Plutôt que de s’appuyer sur un rôle générique comme « administrateur », une capacité dédiée, ajoutée via add_cap() à un rôle spécifique de vérificateur, garantit que seule l’équipe formée à ce contrôle peut modifier le champ de vérification, indépendamment des autres droits d’administration du site.

$role = get_role( 'editor' );
$role->add_cap( 'verifier_labels_producteurs' );

add_filter( 'acf/prepare_field/name=label_bio_verifie', function( $field ) {
    if ( ! current_user_can( 'verifier_labels_producteurs' ) ) {
        $field['readonly'] = true;
        $field['instructions'] = 'Champ réservé à l\'équipe de vérification des labels.';
    }

    return $field;
} );

Documenter chaque vérification

Le simple fait de cocher une case ne suffit pas à constituer une trace fiable en cas de contestation future. Un champ complémentaire, associant la date de vérification, le nom du vérificateur et une référence au document consulté, apporte une traçabilité minimale mais essentielle.

  • Date exacte de la dernière vérification effectuée
  • Identité du membre de l’équipe ayant réalisé le contrôle
  • Référence ou copie du document de certification consulté

Prévoir une expiration de la vérification

Un label vérifié une fois ne le reste pas indéfiniment : les certifications bio se renouvellent périodiquement, et une fiche vérifiée deux ans plus tôt mérite d’être recontrôlée. Un champ de date d’expiration, comparé à la date du jour, permet de masquer automatiquement le badge si la vérification devient trop ancienne.

$date_expiration = get_field( 'label_bio_date_expiration' );

$label_toujours_valide = $date_expiration
    && strtotime( $date_expiration ) > current_time( 'timestamp' );

Afficher le badge avec prudence

Le badge public affiché sur la fiche ne doit jamais reprendre le nom exact de la certification officielle sans précaution, au risque de créer une confusion avec le label réel délivré par l’organisme certificateur. Une formulation du type « vérifié par notre équipe » reste plus honnête qu’un simple logo copié.

Un badge de confiance qui n’engage la responsabilité de personne finit toujours par se retourner contre celui qui l’affiche sans contrôle réel derrière.

Notifier le producteur de l’expiration prochaine

Prévenir la disparition brutale d’un badge, souvent perçue comme une sanction injustifiée par le producteur, passe par une notification envoyée quelques semaines avant l’expiration de la vérification, l’invitant à transmettre un document de certification à jour avant que le badge ne soit retiré automatiquement.

Cette relance gagne à rester factuelle plutôt qu’accusatrice : le producteur n’a rien fait de mal en soi, la certification a simplement une durée de validité qui touche à sa fin, comme n’importe quel document administratif à renouveler périodiquement.

En résumé

Réserver la modification du champ à une capacité personnalisée, associée à une traçabilité écrite de chaque vérification, protège l’annuaire contre une confiance mal placée dans une simple déclaration. La vérification du label lui-même auprès de l’organisme certificateur reste, elle, un processus externe qui dépasse largement le cadre du site.

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