Options de personnalisation pour l’avis de confidentialité de l’interface utilisateur d’Akismet

Afin que votre site soit transparent dans son utilisation d’Akismet pour traiter les commentaires (pensez à la confidentialité et au RGPD), notre extension WordPress vous permet d’afficher un avis sous les formulaires de commentaires de votre site.

Les propriétaires de sites peuvent décider s’ils souhaitent l’afficher ou non, pour chaque blog.

Pour compléter ces contrôles, nous avons également donné aux développeurs des options pour étendre le comportement et le contenu de cet avis.

Option WordPress

L’affichage de l’avis lui‑même, ainsi que l’avis en administration invitant à le configurer pour votre site, dépendent d’une nouvelle option akismet_comment_form_privacy_notice, qui doit être définie soit sur display soit sur hide.

Si l’option n’est pas encore définie, l’avis en front‑end ne sera pas affiché, mais l’administration vous invitera à la définir.

Une fois définie sur display ou hide, l’avis en front‑end correspondra à votre choix et l’avis en administration disparaîtra.

Filtres

Dans class.akismet.php se trouve une nouvelle méthode Akismet::display_comment_form_privacy_notice(), dans laquelle vous pouvez étendre les filtres suivants :

  • akismet_comment_form_privacy_notice
    Remplace la valeur renvoyée par l’option akismet_comment_form_privacy_notice. Cette valeur, qui peut être display ou hide, contrôle l’affichage de l’avis de confidentialité en front‑end sous les formulaires de commentaires.
  • akismet_comment_form_privacy_notice_markup
    Vous permet de personnaliser le texte et le balisage de l’avis réel, qui est par défaut '<p class="akismet_comment_form_privacy_notice">' . sprintf( __( 'This site uses Akismet to reduce spam. <a href="%s" target="_blank">Learn how your comment data is processed</a>.', 'akismet' ), 'https://akismet.com/privacy/' ) . '</p>'. Notez que si vous choisissez de modifier le balisage, il faut que quelque chose finisse par rediriger vos utilisateurs vers https://akismet.com/privacy/, qui affichera ou redirigera vers notre documentation la plus récente sur la confidentialité.

CSS

Comme on peut le voir ci‑dessus, l’avis de confidentialité en front‑end par défaut est enveloppé dans une balise <p class="akismet_comment_form_privacy_notice"></p> que vous pouvez étendre via des feuilles de style et du JavaScript.

WP Multisite ou plusieurs installations WP

Si vous avez beaucoup de sites/blogs, vous voudrez peut‑être également définir l’affichage de l’avis de confidentialité en masse.

Il existe plusieurs façons de le faire.

Vous pouvez créer une extension rapide qui vérifie si l’option akismet_comment_form_privacy_notice est définie, et si ce n’est pas le cas, la définir pour le blog actuel : update_option( 'akismet_comment_form_privacy_notice', $state );$state est soit display soit hide.

Ou vous pouvez écrire un script qui boucle sur votre liste de blogs et définit la même option en une seule exécution.