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’optionakismet_comment_form_privacy_notice
. Cette valeur, qui peut êtredisplay
ouhide
, 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 );
où $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.