C’est la croix est la bannière afin de rendre son site RGPD Friendly depuis la loi RGPD ? Pas d’inquiĂ©tude voici comment rendre conforme rapidement son site WordPress !
Télécharger Tarteaucitron.js
Jusqu’ici rien de compliquĂ© on se rend ici : https://github.com/AmauriC/tarteaucitron.js/ et on tĂ©lĂ©charge en zip la dernière version stable.
On fait un nouveau dossier dans notre thème afin d’avoir l’architecture suivante :
- wp-content
- themes
- notre-theme
- js
- tarteaucitron <– on upload tout ici
- js
- notre-theme
- themes
Hook pour enqueue Tarteaucitron
Veuillez Ă bien supprimer le numĂ©ro de version de Tarteaucitron du dossier afin que les mises Ă jour du script soient plus simples Ă l’avenir.
On charge les script JS et CSS avec un enqueue :
function tarteaucitron_enqueue() {
wp_enqueue_script( 'tarteaucitron', get_template_directory_uri().'/js/tarteaucitron/tarteaucitron.js' );
wp_enqueue_script( 'tarteaucitron-css', get_template_directory_uri().'/js/tarteaucitron/css/tarteaucitron.css' );
}
add_action( 'wp_enqueue_scripts', 'tarteaucitron_enqueue' );
Une fois ce hook placé on peut enfin lancer la configuration de Tarteaucitron !
Configuration Tarteaucitron
Comme les scripts, on hook en header la configuration du script :
function tarteaucitron_config() {
if ( ! is_user_logged_in() ) : ?>
<script type="text/javascript">
tarteaucitron.init({
"privacyUrl": "", /* Privacy policy url */
"hashtag": "#tarteaucitron", /* Open the panel with this hashtag */
"cookieName": "tarteaucitron", /* Cookie name */
"orientation": "middle", /* Banner position (top - bottom) */
"groupServices": false, /* Group services by category */
"showAlertSmall": false, /* Show the small banner on bottom right */
"cookieslist": false, /* Show the cookie list */
"closePopup": false, /* Show a close X on the banner */
"showIcon": true, /* Show cookie icon to manage cookies */
//"iconSrc": "", /* Optionnal: URL or base64 encoded image */
"iconPosition": "BottomRight", /* BottomRight, BottomLeft, TopRight and TopLeft */
"adblocker": false, /* Show a Warning if an adblocker is detected */
"DenyAllCta" : true, /* Show the deny all button */
"AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */
"highPrivacy": true, /* HIGHLY RECOMMANDED Disable auto consent */
"handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */
"removeCredit": false, /* Remove credit link */
"moreInfoLink": true, /* Show more info link */
"useExternalCss": false, /* If false, the tarteaucitron.css file will be loaded */
"useExternalJs": false, /* If false, the tarteaucitron.js file will be loaded */
//"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for multisite */
"readmoreLink": "", /* Change the default readmore link */
"mandatory": true, /* Show a message about mandatory cookies */
});
</script>
<?php endif;
}
add_action('wp_head', 'wtarteaucitron_config');
Quel paramètre correspond à quoi ?
- privacyUrl
- hashtag
- cookieName
- orientation : FerrĂ© en bas ? FerrĂ© en haut ? Ou en pop-up, il n’y a plus qu’Ă choisir !
- groupServices : Dans le pannel de personnalisation on ne liste plus les cookies par services mais on regroupe par les catégories.
- APIs
- Mesure d’audience
- Réseaux sociaux
- etc

- showAlertSmall
- cookieslist
- closePopup
Gestion de l’icĂ´ne
Par dĂ©faut voici l’icĂ´ne tarteaucitron :
![]()
- showIcon : True on affiche, false on masque simple.
- iconSrc : On peut mettre sa propre icĂ´ne avec une URL si on le souhaite.
- iconPosition : Souvent positionnĂ© en bas Ă droite. Nous avons le choix de le mettre oĂą l’on souhaite. Il est aussi possible de le mettre sur un lien en bas de page en faisant un lien avec l’ancre #tarteaucitron. Ce qui ouvrira le pannel de gestion des cookies tout comme l’icĂ´ne.
- adblocker

- DenyAllCta : Affiche le bouton « Refuser tout les cookies ». Il est par défaut à droite du bouton tout accepter. Il est obligatoire pour une être conforme.
- AcceptAllCta : Affiche le bouton « Accepter tout les cookies ». Cet élément est obligatoire pour une être conforme.
- highPrivacy
- handleBrowserDNTRequest
- removeCredit
- moreInfoLink
- useExternalCss : On utilise le style par dĂ©faut en CDN on Ă©vite l’enqueue mais il faut tout de mĂŞme une petite surcharge afin de mettre l’apparence souhaitĂ©e (polices, couleurs etc.)
- useExternalJs : On utilise le JS par dĂ©faut en CDN on Ă©vite l’enqueue et cela permet d’avoir les mises Ă jour des services en temps rĂ©el.
- cookieDomain : Si vous avez un multi-domaine vous pouvez mettre .mon-nom-de-domaine.fr cela rendra transverse les cookies.
- readmoreLink
- mandatory : Affiche un encart dans le pannel de gestion sur les cookies obligatoires.

L’option mandatory affiche l’encart suivant, le texte peut ĂŞtre modifiĂ© comme on le souhaite. Évidemment c’est autorisĂ© par dĂ©faut sans possibilitĂ© de refuser.
On pousse les services

Recherche de services sur le site tarteaucitron. Cela permet de voir si les services existent déjà dans le script et comment les intégrer à votre site.
Pour cela deux méthodes :
- on se rend sur le site de tarteaucitron et on recherche le service
- on cherche un peu dans le scripts des services afin de récupérer le nom du service et les variables
Et on pousse les services avec un hook :
function tarteaucitron_services() {
?>
<script type="text/javascript">
/*Mesure d'audience*/
tarteaucitron.user.gtagUa = 'UA-XXXXXXX-X'; /*variable*/
(tarteaucitron.job = tarteaucitron.job || []).push('gtag'); /*nom du service*/
/*Vidéos */
(tarteaucitron.job = tarteaucitron.job || []).push('youtube'); /*service ne nécessitant pas de variable*/
</script>
<?php
}
add_action('wp_footer', 'tarteaucitron_services');
Et c’est enfin finit !