15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
22.10.2024

Comment afficher une notice à l’échelle du site sur un site Web WordPress

Un avis sitewide dans WordPress est une bannière persistante ou une barre de notification affichée sur chaque page d’un site, utilisée pour diffuser des annonces urgentes, des promotions, des alertes de consentement aux cookies ou des interruptions de service à tous les visiteurs simultanément. Contrairement au contenu spécifique à une page, un avis sitewide est injecté au niveau du modèle de thème — soit via un hook de plugin, un functions.php de thème, le moteur de conditions d’affichage d’un constructeur de pages, ou une modification directe du modèle PHP — garantissant qu’il apparaît quelle que soit l’URL sur laquelle un visiteur atterrit.

Ce guide couvre quatre méthodes de niveau production, classées de la complexité d’implémentation la plus faible à la plus élevée, avec des cas limites techniques, des considérations de performance et des pièges de mise en cache que la plupart des tutoriels omettent entièrement.

Pourquoi les avis sitewide comptent au-delà du marketing

Avant de choisir une méthode d’implémentation, comprenez ce qui se passe réellement en coulisses. Un avis sitewide est rendu à chaque réponse du serveur ou injecté via JavaScript après le chargement du DOM. Cette distinction a de vraies conséquences :

  • Le rendu côté serveur (SSR) via les hooks de modèle PHP est indexable par Googlebot et visible avant l’exécution de JavaScript — essentiel pour l’accessibilité et le SEO.
  • Les avis injectés par JavaScript (courants avec certains plugins) peuvent ne pas apparaître lors du premier rendu de Google et peuvent provoquer un Cumulative Layout Shift (CLS), nuisant directement à votre score Core Web Vitals.
  • La mise en cache de page complète (WP Rocket, LiteSpeed Cache, Nginx FastCGI cache) mettra en cache le HTML de l’avis. Si vous devez afficher un avis uniquement aux utilisateurs connectés ou en fonction de la géolocalisation, une page statique mise en cache ignorera entièrement cette logique, sauf si vous configurez des exclusions de cache ou utilisez la mise en cache fragmentée.

L’environnement d’hébergement est important ici. Sur un environnement VPS Hosting où vous contrôlez la configuration Nginx ou Apache, vous pouvez implémenter des règles de contournement du cache pour des cookies spécifiques définis par votre plugin d’avis. Sur un hébergement mutualisé, vous êtes limité à la couche de cache que l’hébergeur expose.

Méthode 1 : Utiliser un plugin WordPress dédié

C’est le chemin le plus rapide vers un avis prêt pour la production et ne nécessite aucun codage. La contrepartie est la surcharge du plugin et la dépendance à un cycle de mise à jour tiers.

Plugins recommandés

PluginInstallations activesPoints fortsFaiblesse potentielle
WPFront Notification Bar100 000+Léger, positionnement sticky, fermeture basée sur les cookiesOptions de design limitées dans la version gratuite
Simple Banner50 000+Empreinte extrêmement minimale, support CSS/JS personnaliséPas de planification dans la version gratuite
Hello Bar500 000+Tests A/B, géociblage, capture d’e-mailsCharge des scripts externes, ajoute de la latence
Elementor Hello Theme BarN/A (intégré)Intégration native, pas de plugin supplémentaireNécessite Elementor Pro
WP Notification Bars20 000+Planification, barres multiples, suivi des clicsInterface datée

Étape 1 : Installer et activer

Connectez-vous à votre panneau d’administration WordPress et naviguez vers Extensions > Ajouter. Recherchez WPFront Notification Bar, cliquez sur Installer maintenant, puis sur Activer.

Étape 2 : Configurer la barre de notification

Naviguez vers Réglages > WPFront Notification Bar. Champs de configuration clés à traiter :

  • Contenu du message : Supporte le HTML, vous pouvez donc intégrer des balises d’ancrage, des balises <strong>, ou des styles inline directement.
  • Position : Haut ou bas. Le placement en haut est plus visible mais augmente le risque de CLS si la barre se charge après le rendu initial. Le placement en bas est plus sûr pour les Core Web Vitals.
  • Comportement sticky : Activer le positionnement « fixe » maintient la barre à l’écran pendant le défilement. Cela utilise position: fixed en CSS, ce qui retire l’élément du flux du document et peut chevaucher l’en-tête de votre thème sur mobile — testez sur plusieurs tailles de fenêtre.
  • Conditions d’affichage : Limitez l’avis à des types de publications, pages ou rôles d’utilisateurs spécifiques. Afficher un avis uniquement aux utilisateurs non connectés, par exemple, nécessite que le plugin effectue une vérification conditionnelle contre is_user_logged_in().
  • Fermeture par cookie : Lorsqu’un utilisateur ferme l’avis, un cookie de navigateur est défini. L’avis ne réapparaîtra pas jusqu’à l’expiration de ce cookie. Définissez un TTL approprié — pour une vente flash de 48 heures, un cookie de 2 jours est logique. Pour un avis RGPD permanent, définissez-le à 0 (ne jamais se fermer automatiquement).

Étape 3 : Enregistrer et vérifier

Cliquez sur Enregistrer les réglages. Ouvrez votre site dans une fenêtre de navigation privée (pour éviter que des cookies d’administration n’interfèrent avec la logique d’affichage) et vérifiez que la barre s’affiche sur la page d’accueil, un article de blog et une page statique.

Cas limite critique : Si vous utilisez un plugin de cache de page complète, videz le cache après l’enregistrement. Sinon, les visiteurs verront l’ancienne version mise en cache de la page sans l’avis.

Méthode 2 : Utiliser le personnalisateur de thème WordPress

De nombreux thèmes modernes — notamment ceux construits sur des frameworks comme Genesis, Astra, GeneratePress ou OceanWP — incluent un composant natif Barre d’annonce ou Barre supérieure. Cette approche n’ajoute aucune surcharge de plugin et est l’option la plus propre si votre thème la supporte.

Étape 1 : Accéder au personnalisateur de thème

Allez dans Apparence > Personnaliser. Recherchez des sections intitulées Options d’en-tête, Barre supérieure, Barre d’annonce ou Barre utilitaire. Le libellé exact dépend du thème.

Étape 2 : Configurer la barre d’annonce

Dans le panneau du personnalisateur, vous trouverez généralement :

  • Un champ de saisie texte ou HTML pour le contenu de l’avis
  • Des sélecteurs de couleur pour l’arrière-plan et le texte
  • Un bouton pour activer/désactiver la barre globalement
  • Un champ de lien optionnel pour un bouton CTA

Le personnalisateur affiche les modifications dans un iframe de prévisualisation en direct. Utilisez-le pour vérifier comment la barre interagit avec votre menu de navigation sur les points de rupture bureau et mobile avant de publier.

Étape 3 : Publier

Cliquez sur Publier. Les modifications sont écrites dans l’option de base de données theme_mods pour votre thème actif. Aucun fichier n’est modifié, ce qui signifie que la personnalisation survit aux mises à jour du thème (pour les thèmes enfants ou les thèmes qui stockent les modifications dans la base de données, et non dans style.css).

Important : Si vous mettez à jour votre thème parent sans utiliser de thème enfant, et que le thème stocke la logique de la barre d’annonce dans un fichier de modèle plutôt que dans un hook de filtre, votre configuration d’avis peut être écrasée. Utilisez toujours un thème enfant lors de la modification du comportement du thème.

Méthode 3 : Ajouter un avis sitewide avec du code personnalisé

L’implémentation directe en PHP et CSS vous donne un contrôle total sur la logique de rendu, le style et les performances. C’est la bonne approche lorsque vous avez besoin d’une logique d’affichage conditionnelle qu’aucun plugin n’expose, ou lorsque vous souhaitez minimiser les requêtes HTTP et l’exécution de JavaScript.

Étape 1 : Ajouter le HTML via un hook de thème

Plutôt que de modifier header.php directement — ce qui se casse lors des mises à jour du thème — utilisez le hook d’action wp_body_open ou le hook wp_head dans le functions.php de votre thème enfant. C’est l’approche idiomatique de WordPress.

Ajoutez ce qui suit au functions.php de votre thème enfant :

function alexhost_sitewide_notice() {
    // Only display for non-logged-in users
    if ( is_user_logged_in() ) {
        return;
    }
    ?>
    <div class="sitewide-notice" role="alert" aria-live="polite">
        <p>Scheduled maintenance on Saturday 02:00–04:00 UTC.
           <a href="/maintenance-info/">Learn more</a>
        </p>
        <button class="sitewide-notice__close" aria-label="Dismiss notice">×</button>
    </div>
    <?php
}
add_action( 'wp_body_open', 'alexhost_sitewide_notice' );

Pourquoi wp_body_open plutôt que wp_head ? Le hook wp_head se déclenche à l’intérieur de <head>, ce qui est le mauvais endroit pour du HTML visible. wp_body_open se déclenche immédiatement après la balise ouvrante <body>, ce qui est sémantiquement correct et supporté par tous les thèmes qui appellent wp_body_open() dans leurs modèles. Si votre thème n’appelle pas cette fonction, revenez à l’accrochage dans get_header avec un tampon de sortie, ou modifiez header.php dans un thème enfant.

Si vous devez modifier le fichier de modèle directement, ouvrez le header.php de votre thème enfant et insérez le balisage de l’avis immédiatement après la balise <body> :

<div class="sitewide-notice" role="alert" aria-live="polite">
    <p>This is an important announcement!
       <a href="https://example.com">Learn more here.</a>
    </p>
</div>

Étape 2 : Ajouter du CSS via le personnalisateur ou functions.php

Pour les petits extraits CSS, utilisez Apparence > Personnaliser > CSS additionnel. Pour tout ce qui est plus complexe, mettez en file d’attente une feuille de style depuis votre thème enfant.

Collez ce qui suit dans le CSS additionnel :

.sitewide-notice {
    background-color: #1a73e8;
    color: #ffffff;
    text-align: center;
    padding: 12px 40px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
    box-sizing: border-box;
    font-size: 0.95rem;
    line-height: 1.5;
}

.sitewide-notice a {
    color: #ffffff;
    text-decoration: underline;
    font-weight: 600;
}

.sitewide-notice a:hover {
    opacity: 0.85;
}

.sitewide-notice__close {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1.4rem;
    cursor: pointer;
    line-height: 1;
}

@media (max-width: 768px) {
    .sitewide-notice {
        font-size: 0.85rem;
        padding: 10px 36px;
    }
}

position: sticky vs position: fixed : Utiliser sticky maintient l’avis dans le flux du document, l’empêchant de chevaucher votre navigation. fixed le retire du flux, ce qui peut faire que le contenu se rende sous la barre, sauf si vous ajoutez un padding-top correspondant à l’élément <body> ou <main>. Pour la plupart des thèmes, sticky est la valeur par défaut la plus sûre.

Étape 3 : Ajouter du JavaScript pour la fermeture basée sur les cookies

Sans mécanisme de fermeture, l’avis réapparaît à chaque chargement de page, ce qui dégrade l’expérience utilisateur. Ajoutez ce script via Apparence > Personnaliser > CSS additionnel (non idéal) ou, mieux, mettez-le en file d’attente correctement dans functions.php :

function alexhost_notice_dismiss_script() {
    wp_enqueue_script(
        'notice-dismiss',
        get_stylesheet_directory_uri() . '/js/notice-dismiss.js',
        array(),
        '1.0.0',
        true // Load in footer
    );
}
add_action( 'wp_enqueue_scripts', 'alexhost_notice_dismiss_script' );

Créez /wp-content/themes/your-child-theme/js/notice-dismiss.js avec :

(function () {
    var COOKIE_NAME = 'sitewide_notice_dismissed';
    var COOKIE_TTL_DAYS = 7;

    function getCookie(name) {
        var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
        return match ? match[2] : null;
    }

    function setCookie(name, value, days) {
        var expires = new Date(Date.now() + days * 864e5).toUTCString();
        document.cookie = name + '=' + value + '; expires=' + expires + '; path=/; SameSite=Lax';
    }

    var notice = document.querySelector('.sitewide-notice');
    if (!notice) return;

    if (getCookie(COOKIE_NAME) === '1') {
        notice.style.display = 'none';
        return;
    }

    var closeBtn = notice.querySelector('.sitewide-notice__close');
    if (closeBtn) {
        closeBtn.addEventListener('click', function () {
            notice.style.display = 'none';
            setCookie(COOKIE_NAME, '1', COOKIE_TTL_DAYS);
        });
    }
}());

Ce script est autonome, n’a aucune dépendance jQuery, et s’exécute après le chargement du DOM puisqu’il est mis en file d’attente dans le pied de page.

Étape 4 : Vérifier dans différents contextes

  • Ouvrez le site dans une fenêtre de navigation privée pour confirmer que l’avis est visible.
  • Cliquez sur le bouton de fermeture et rechargez — l’avis doit être masqué.
  • Effacez le cookie manuellement via les DevTools du navigateur (Application > Cookies) et rechargez — l’avis doit réapparaître.
  • Testez sur une fenêtre mobile (largeur minimale de 320px) pour confirmer que le CSS responsive fonctionne.

Méthode 4 : Utiliser un constructeur de pages (Elementor, Bricks, Oxygen)

Les constructeurs de pages avec un module Theme Builder vous permettent de concevoir un avis visuellement et de l’assigner à toutes les pages via des conditions d’affichage. C’est la meilleure option pour les équipes qui gèrent le contenu visuellement et ont besoin d’un design pixel-perfect sans toucher au code.

Elementor Pro : Approche Theme Builder

Étape 1 : Naviguez vers Modèles > Theme Builder > En-tête (ou créez un nouveau modèle d’en-tête personnalisé).

Étape 2 : Ajoutez une nouvelle Section tout en haut du modèle d’en-tête. À l’intérieur, placez un widget Éditeur de texte ou Titre avec le contenu de votre annonce. Stylisez-le en utilisant le panneau d’Elementor — couleur d’arrière-plan, typographie, rembourrage et widgets de bouton sont tous disponibles.

Étape 3 : Sous Publier > Conditions d’affichage, définissez la condition sur Tout le site. Cela garantit que la section s’affiche sur chaque page utilisant ce modèle d’en-tête.

Étape 4 : Publiez le modèle. Elementor écrit la sortie du modèle dans ses propres tables de base de données et la rend via son moteur de modèles à chaque chargement de page.

Note de performance : Le Theme Builder d’Elementor Pro charge des ressources CSS et JavaScript supplémentaires. Sur un site sensible aux performances, mesurez l’impact avec Lighthouse avant et après. Si la surcharge est inacceptable, la méthode de code personnalisé (Méthode 3) est plus efficace.

Approche Bricks Builder

Dans Bricks > Modèles, créez un nouveau modèle d’En-tête. Ajoutez un conteneur en haut de l’en-tête, concevez votre avis, et définissez les Conditions du modèle pour s’appliquer à toutes les pages. Bricks génère un HTML propre et minimal comparé à Elementor, ce qui en fait un meilleur choix pour les constructions axées sur les performances.

Comparaison des quatre méthodes

MéthodeCompétence technique requiseImpact sur les performancesCompatibilité avec le cacheSupport de planificationSupport de fermeture
Plugin (WPFront, etc.)FaibleFaible–MoyenNécessite une purge du cacheOui (Pro)Oui (basé sur les cookies)
Personnalisateur de thèmeFaibleMinimalEntièrement compatibleNonNon
PHP/CSS/JS personnaliséMoyen–ÉlevéMinimalEntièrement compatibleVia logique personnaliséeOui (cookie personnalisé)
Constructeur de pages (Elementor Pro)MoyenMoyen–ÉlevéNécessite une purge du cacheVia conditions d’affichageDépend du plugin

Considérations de performance et de mise en cache

Cette section aborde le mode d’échec de production le plus courant : un avis qui fonctionne parfaitement en développement mais se comporte de manière incohérente sur un site en production avec mise en cache.

La mise en cache de page complète stocke la sortie HTML complète d’une page. Si votre avis est rendu côté serveur et que la page est ensuite mise en cache, chaque visiteur — qu’il ait fermé l’avis ou non — recevra le même HTML mis en cache. Le JavaScript de fermeture basé sur les cookies masquera toujours l’avis côté client, mais le HTML sera toujours présent dans la source.

Si vous avez besoin que le serveur ignore le rendu de l’avis pour les utilisateurs qui l’ont fermé (par exemple, pour réduire la charge utile HTML ou éviter un flash de l’avis au chargement), vous devez configurer votre plugin de cache pour contourner la mise en cache lorsque le cookie de fermeture est présent.

Dans WP Rocket, ajoutez le nom du cookie dans Réglages > Règles avancées > Ne jamais mettre en cache les cookies :

sitewide_notice_dismissed

Dans LiteSpeed Cache, naviguez vers Cache > Exclusions > Ne pas mettre en cache les cookies et ajoutez la même valeur.

Sur un cache Nginx FastCGI au niveau du serveur, ajoutez une condition de contournement du cache à votre configuration Nginx :

map $http_cookie $skip_cache {
    default 0;
    "~*sitewide_notice_dismissed=1" 1;
}

fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;

Cela garantit que les utilisateurs ayant fermé l’avis reçoivent une page générée dynamiquement sans le HTML de l’avis, tandis que tous les autres visiteurs sont servis avec la version mise en cache contenant l’avis intact.

Si vous exécutez WordPress sur un VPS avec cPanel ou un Serveur dédié entièrement géré, vous avez un accès direct aux fichiers de configuration Nginx ou Apache pour implémenter ces règles de contournement du cache au niveau du serveur — ce qui n’est pas possible sur les plans d’hébergement mutualisé standard.

Exigences d’accessibilité

Un avis sitewide qui ne respecte pas les normes d’accessibilité peut exposer votre site à des risques juridiques en vertu des cadres de conformité WCAG 2.1 et ADA. Appliquez ces exigences quelle que soit la méthode d’implémentation choisie :

  • Ajoutez role="alert" et aria-live="polite" au conteneur de l’avis. Cela amène les lecteurs d’écran à annoncer le contenu de l’avis lorsqu’il apparaît.
  • Assurez-vous que le contraste de couleur entre le texte de l’avis et l’arrière-plan respecte un ratio minimum de 4,5:1 pour le texte normal (WCAG AA). Utilisez un outil comme le vérificateur de contraste de WebAIM pour vérifier.
  • Le bouton de fermeture doit être focalisable au clavier et opérable via les touches Entrée et Espace. Un élément natif <button> gère cela automatiquement — n’utilisez pas un <div> ou <span> comme cible de clic.
  • Ne vous fiez pas uniquement à la couleur pour transmettre l’urgence de l’avis. Utilisez un texte explicite (par exemple, « Important : » ou « Avis : ») comme préfixe.

Implications SEO des avis sitewide

Un avis fixe ou sticky rendu dans le HTML de chaque page est indexé par Googlebot comme faisant partie du contenu de la page. Gardez ces points à l’esprit :

  • Évitez le texte d’avis bourré de mots-clés. Google peut interpréter un texte identique répété sur des milliers de pages comme du contenu générique de faible qualité.
  • Utilisez aria-hidden="true" sur les avis purement décoratifs (par exemple, une bannière de cookies sans valeur informative) pour empêcher que le texte soit pondéré dans les calculs SEO on-page.
  • Impact CLS : Un avis qui se charge après le rendu initial et pousse le contenu vers le bas générera un score CLS. Atténuez cela en réservant de l’espace pour l’avis dans votre CSS en utilisant min-height sur le body, ou en rendant l’avis côté serveur afin qu’il soit présent dans la charge utile HTML initiale.
  • Données structurées : Si votre avis annonce un événement ou une promotion, envisagez d’ajouter un balisage de schéma Event ou Offer à la page plutôt que de vous fier uniquement au texte de la bannière pour la visibilité dans les recherches.

Matrice de décision pratique

Utilisez cette liste de contrôle pour sélectionner la bonne méthode pour votre situation spécifique :

  • Vous avez besoin d’un avis en ligne en moins de 10 minutes sans codage : Utilisez un plugin (Méthode 1). Installez WPFront Notification Bar, configurez-le, purgez votre cache.
  • Votre thème dispose d’une barre d’annonce intégrée et vous n’avez besoin d’aucune logique personnalisée : Utilisez le personnalisateur de thème (Méthode 2). Zéro surcharge, survit aux mises à jour des plugins.
  • Vous avez besoin d’une logique d’affichage conditionnelle (rôle utilisateur, type de publication, géo-IP, état des cookies) ou de performances maximales : Utilisez PHP/CSS/JS personnalisé (Méthode 3). Accrochez-vous à wp_body_open, mettez les scripts en file d’attente correctement, implémentez la fermeture basée sur les cookies.
  • Votre équipe n’est pas technique et gère le site visuellement : Utilisez Elementor Pro Theme Builder ou Bricks (Méthode 4). Définissez les conditions d’affichage sur Tout le site.
  • Vous êtes sur un environnement VPS ou serveur dédié avec mise en cache : Quelle que soit la méthode choisie, configurez des règles de contournement du cache pour votre cookie de fermeture. Ne pas le faire est la cause la plus courante des tickets de support liés aux avis.
  • Vous avez besoin que l’avis soit conforme WCAG 2.1 : Utilisez la Méthode 3 (code personnalisé) ou la Méthode 1 avec un plugin qui supporte role="alert". Vérifiez les ratios de contraste manuellement.

Pour les équipes gérant WordPress sur une infrastructure qu’elles contrôlent — qu’il s’agisse d’un plan VPS Hosting ou d’un Serveur dédié — l’approche de code personnalisé associée à des règles de contournement du cache au niveau du serveur donne le résultat le plus fiable et le plus performant. Pour les sites plus petits sur Hébergement Web mutualisé, un plugin bien configuré avec support de purge du cache est le choix pragmatique.

Si votre site gère des communications transactionnelles en parallèle des avis sitewide — telles que des confirmations de commande ou des e-mails promotionnels — assurez-vous que votre infrastructure d’Hébergement e-mail est configurée avec des enregistrements SPF, DKIM et DMARC appropriés afin que les e-mails déclenchés par les avis n’atterrissent pas dans les spams.

FAQ

Q : Un avis sitewide nuira-t-il à mon SEO ou à mon score Core Web Vitals ?

R : Cela peut arriver, si l’implémentation est négligente. Un avis injecté par JavaScript qui se charge après le rendu initial provoque un Cumulative Layout Shift (CLS), qui est une métrique Core Web Vitals. Les avis rendus côté serveur évitent entièrement le CLS. Gardez le texte de l’avis concis et non répétitif pour éviter que Google le traite comme du contenu générique sur votre site.

Q : Comment afficher un avis sitewide uniquement aux utilisateurs déconnectés ?

R : Dans le code PHP personnalisé, enveloppez la sortie de votre avis dans une vérification conditionnelle : if ( ! is_user_logged_in() ) { ... }. Dans WPFront Notification Bar, utilisez la condition d’affichage « Rôle utilisateur ». Dans Elementor Pro, définissez une condition d’affichage qui exclut les utilisateurs connectés. Purgez toujours votre cache de page après avoir modifié cette logique.

Q : Mon avis disparaît après une mise à jour du thème. Qu’est-ce qui cause cela ?

R : Vous modifiez probablement le header.php du thème parent directement au lieu d’utiliser un thème enfant ou un hook functions.php. Déplacez votre code d’avis vers le functions.php d’un thème enfant en utilisant le hook d’action wp_body_open. Les mises à jour du thème n’écraseront jamais functions.php dans un thème enfant.

Q : Puis-je planifier un avis sitewide pour qu’il apparaisse et disparaisse automatiquement ?

R : Les versions gratuites de la plupart des plugins d’avis ne supportent pas la planification. WPFront Notification Bar Pro et WP Notification Bars Pro proposent tous deux une planification par plage de dates. Dans le code personnalisé, vous pouvez implémenter la planification avec une simple comparaison de dates PHP : vérifiez current_time('timestamp') par rapport à vos horodatages de début et de fin avant d’afficher le HTML de l’avis.

Q : Pourquoi mon avis sitewide ne s’affiche-t-il pas sur les pages mises en cache ?

R : La mise en cache de page complète stocke l’instantané HTML d’une page au moment de la première requête. Si le cache a été construit avant l’ajout de votre avis, les visiteurs reçoivent l’ancien HTML mis en cache. Purgez entièrement votre cache de page immédiatement après la publication d’un nouvel avis. Si vous utilisez un cookie de fermeture, configurez votre plugin de cache ou votre serveur pour contourner la mise en cache pour les requêtes portant le cookie de fermeture, afin que les visiteurs récurrents ne voient pas un flash de l’avis avant que JavaScript ne le masque.

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer