{
    "id": 6687,
    "date": "2026-09-24T12:18:13",
    "date_gmt": "2026-09-24T10:18:13",
    "guid": {
        "rendered": "https:\/\/wpmastertoolkit.com\/module\/police-google-locale\/"
    },
    "modified": "2026-09-24T16:37:20",
    "modified_gmt": "2026-09-24T14:37:20",
    "slug": "police-google-locale",
    "status": "publish",
    "type": "module",
    "link": "https:\/\/wpmastertoolkit.com\/fr\/module\/police-google-locale\/",
    "title": {
        "rendered": "Local Google Font"
    },
    "content": {
        "rendered": "<h1 class=\"wp-block-heading\">H\u00e9berger Google Fonts localement sur WordPress avec WPMasterToolKit<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Google Fonts est une solution tr\u00e8s pratique pour ajouter facilement de nouvelles polices \u00e0 un site WordPress. De nombreux th\u00e8mes, constructeurs de pages et extensions l&rsquo;utilisent d&rsquo;ailleurs automatiquement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le probl\u00e8me est que les polices sont g\u00e9n\u00e9ralement charg\u00e9es depuis les serveurs de Google. Le navigateur du visiteur doit donc effectuer des requ\u00eates vers des domaines externes comme <code>fonts.googleapis.com<\/code> et <code>fonts.gstatic.com<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Local Google Font<\/strong> de WPMasterToolKit permet de supprimer ces requ\u00eates en <strong>h\u00e9bergeant directement les polices Google Fonts sur votre site WordPress<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;objectif est double : limiter les d\u00e9pendances envers des services externes et faciliter une configuration dans laquelle les fichiers de polices sont servis directement depuis votre propre domaine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quel plugin le module Local Google Font peut remplacer ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il existe de nombreuses extensions WordPress d\u00e9di\u00e9es exclusivement \u00e0 l&rsquo;h\u00e9bergement local de Google Fonts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Local Google Font<\/strong> permet de couvrir ce besoin directement depuis WPMasterToolKit, sans avoir \u00e0 installer une extension suppl\u00e9mentaire uniquement pour cette fonctionnalit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela correspond \u00e0 la philosophie de WPMasterToolKit : regrouper de nombreux petits outils WordPress dans une seule extension tout en ne chargeant que les modules r\u00e9ellement activ\u00e9s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment fonctionne l&rsquo;h\u00e9bergement local de Google Fonts ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une int\u00e9gration classique de Google Fonts fonctionne g\u00e9n\u00e9ralement en deux \u00e9tapes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress charge d&rsquo;abord une feuille de style depuis :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>fonts.googleapis.com<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette feuille CSS contient ensuite des d\u00e9clarations <code>@font-face<\/code> faisant r\u00e9f\u00e9rence aux fichiers de polices h\u00e9berg\u00e9s notamment sur :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>fonts.gstatic.com<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Local Google Font<\/strong> intercepte ces feuilles de style et peut cr\u00e9er une copie enti\u00e8rement locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu&rsquo;une source Google Fonts est d\u00e9tect\u00e9e, WPMasterToolKit r\u00e9cup\u00e8re la feuille CSS correspondante, identifie les fichiers de polices n\u00e9cessaires puis t\u00e9l\u00e9charge les fichiers WOFF2 sur votre serveur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une nouvelle feuille CSS est ensuite g\u00e9n\u00e9r\u00e9e afin de pointer vers ces fichiers locaux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois cette version disponible et valid\u00e9e, WPMasterToolKit remplace automatiquement l&rsquo;URL Google Fonts originale par l&rsquo;URL de la feuille de style locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le navigateur du visiteur n&rsquo;a donc plus besoin de r\u00e9cup\u00e9rer ces ressources directement depuis les serveurs Google.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9tection automatique des Google Fonts utilis\u00e9es par WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le module s&rsquo;int\u00e8gre au syst\u00e8me de chargement des feuilles de style de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu&rsquo;une feuille de style provenant de <code>fonts.googleapis.com<\/code> est rencontr\u00e9e, elle est automatiquement enregistr\u00e9e comme une source Google Fonts connue du module.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela permet notamment de d\u00e9tecter les polices ajout\u00e9es avec les m\u00e9canismes standards de WordPress par un th\u00e8me ou une extension.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le module conserve \u00e9galement les handles WordPress associ\u00e9s lorsqu&rsquo;ils sont disponibles. Ils peuvent ainsi \u00eatre affich\u00e9s dans l&rsquo;administration afin d&rsquo;aider \u00e0 identifier l&rsquo;origine d&rsquo;une police.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seules les feuilles de style HTTPS officielles provenant de <code>fonts.googleapis.com\/css<\/code> ou <code>fonts.googleapis.com\/css2<\/code> sont accept\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">H\u00e9bergement automatique des nouvelles polices d\u00e9tect\u00e9es<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;option <strong>Automatic hosting<\/strong> permet d&rsquo;h\u00e9berger automatiquement une nouvelle source Google Fonts d\u00e8s qu&rsquo;elle est d\u00e9tect\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette option est activ\u00e9e par d\u00e9faut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Google-Font-Localization-1-1024x456.webp\" alt=\"Page de r\u00e9glages Local Google Font avec options activ\u00e9es\" class=\"wp-image-6700\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Google-Font-Localization-1-1024x456.webp 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Google-Font-Localization-1-300x134.webp 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Google-Font-Localization-1-766x341.webp 766w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Google-Font-Localization-1-1536x684.webp 1536w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Google-Font-Localization-1-18x8.webp 18w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Google-Font-Localization-1.webp 1806w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu&rsquo;une nouvelle feuille Google Fonts appara\u00eet, WPMasterToolKit tente donc de r\u00e9cup\u00e9rer imm\u00e9diatement les fichiers n\u00e9cessaires et de cr\u00e9er sa version locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si la g\u00e9n\u00e9ration aboutit, les prochains chargements utilisent directement la feuille de style locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si l&rsquo;h\u00e9bergement local \u00e9choue, le module conserve l&rsquo;URL originale au lieu de remplacer la ressource par une feuille incompl\u00e8te. Le site peut ainsi continuer \u00e0 utiliser la source Google Fonts existante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scanner manuellement la page d&rsquo;accueil<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Certaines polices peuvent ne pas avoir encore \u00e9t\u00e9 rencontr\u00e9es depuis l&rsquo;activation du module.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour faciliter leur d\u00e9tection, l&rsquo;interface propose un bouton <strong>Scan homepage<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"287\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Local-Google-Font-3-1024x287.webp\" alt=\"Interface signalant l\u2019absence de polices Google d\u00e9tect\u00e9es\" class=\"wp-image-6703\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Local-Google-Font-3-1024x287.webp 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Local-Google-Font-3-300x84.webp 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Local-Google-Font-3-768x215.webp 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Local-Google-Font-3-1536x430.webp 1536w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Local-Google-Font-3-18x5.webp 18w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/09\/Local-Google-Font-3.webp 1806w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">WPMasterToolKit effectue alors une requ\u00eate vers la page d&rsquo;accueil du site et recherche dans son contenu les URLs correspondant aux feuilles de style Google Fonts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les nouvelles sources trouv\u00e9es sont enregistr\u00e9es dans le module et peuvent ensuite \u00eatre h\u00e9berg\u00e9es localement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette fonction est particuli\u00e8rement pratique juste apr\u00e8s l&rsquo;activation du module pour initialiser rapidement la liste des Google Fonts utilis\u00e9es sur le site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">G\u00e9rer individuellement les sources Google Fonts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Toutes les sources d\u00e9tect\u00e9es sont visibles dans l&rsquo;administration de WPMasterToolKit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour chaque source, le module peut notamment afficher son \u00e9tat, les familles de polices d\u00e9tect\u00e9es, leurs variantes, le nombre de fichiers t\u00e9l\u00e9charg\u00e9s, leur taille totale et la date de g\u00e9n\u00e9ration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trois \u00e9tats principaux permettent de savoir rapidement o\u00f9 en est une source :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Discovered<\/strong> signifie que la feuille Google Fonts a \u00e9t\u00e9 d\u00e9tect\u00e9e mais qu&rsquo;aucune version locale valide n&rsquo;est actuellement utilis\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hosted locally<\/strong> indique que les fichiers n\u00e9cessaires ont \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9s et que la version locale est pr\u00eate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hosting failed<\/strong> indique qu&rsquo;une erreur s&rsquo;est produite pendant la g\u00e9n\u00e9ration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu&rsquo;une erreur est disponible, elle est \u00e9galement affich\u00e9e dans l&rsquo;interface.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recharger une police locale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Google peut faire \u00e9voluer les fichiers associ\u00e9s \u00e0 une feuille de style ou vous pouvez simplement souhaiter reconstruire les fichiers locaux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le bouton <strong>Reload fonts<\/strong> permet de relancer la g\u00e9n\u00e9ration d&rsquo;une source d\u00e9j\u00e0 h\u00e9berg\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WPMasterToolKit t\u00e9l\u00e9charge alors \u00e0 nouveau les ressources n\u00e9cessaires et cr\u00e9e une nouvelle g\u00e9n\u00e9ration de la source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette nouvelle version n&rsquo;est utilis\u00e9e qu&rsquo;apr\u00e8s avoir \u00e9t\u00e9 enti\u00e8rement g\u00e9n\u00e9r\u00e9e.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Supprimer les fichiers locaux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une source h\u00e9berg\u00e9e peut \u00e9galement \u00eatre supprim\u00e9e individuellement avec l&rsquo;action <strong>Remove hosted files<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les fichiers locaux correspondants sont alors effac\u00e9s et la source revient \u00e0 l&rsquo;\u00e9tat d\u00e9couvert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est \u00e9galement possible d&rsquo;utiliser <strong>Remove all hosted data<\/strong> pour supprimer l&rsquo;ensemble des fichiers locaux et des sources d\u00e9couvertes pour le site courant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le module repart alors avec une liste de sources vide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un changement de th\u00e8me d\u00e9clenche \u00e9galement un nettoyage de ces donn\u00e9es. Cela \u00e9vite de conserver les Google Fonts d\u00e9couvertes pour un th\u00e8me qui n&rsquo;est d\u00e9sormais plus actif.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">URLs relatives ou absolues pour les polices<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9glage <strong>Generated font URLs<\/strong> permet de choisir la mani\u00e8re dont les fichiers de polices sont r\u00e9f\u00e9renc\u00e9s dans la feuille CSS g\u00e9n\u00e9r\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, WPMasterToolKit utilise des chemins relatifs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par exemple, la feuille CSS locale peut r\u00e9f\u00e9rencer un fichier situ\u00e9 dans le m\u00eame dossier avec une URL de ce type :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>.\/font-file.woff2<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque cette option est d\u00e9sactiv\u00e9e, une URL compl\u00e8te vers le fichier local est utilis\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si ce r\u00e9glage est modifi\u00e9, WPMasterToolKit reconstruit les feuilles CSS des sources d\u00e9j\u00e0 disponibles afin qu&rsquo;elles utilisent imm\u00e9diatement le nouveau format d&rsquo;URL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Suppression des connexions devenues inutiles vers Google<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les th\u00e8mes ou extensions WordPress peuvent ajouter des indications de ressources telles que <code>preconnect<\/code> ou <code>dns-prefetch<\/code> vers Google Fonts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ces optimisations sont utiles lorsque les polices sont r\u00e9ellement t\u00e9l\u00e9charg\u00e9es depuis Google, mais deviennent inutiles lorsque toutes les sources connues sont disponibles localement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WPMasterToolKit peut donc retirer les indications <code>preconnect<\/code> et <code>dns-prefetch<\/code> pointant vers :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>fonts.googleapis.com<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">et :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>fonts.gstatic.com<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette suppression est volontairement prudente : elle n&rsquo;est effectu\u00e9e que lorsque <strong>toutes les sources Google Fonts d\u00e9couvertes disposent d&rsquo;une version locale valide<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si une source doit encore \u00eatre r\u00e9cup\u00e9r\u00e9e depuis Google, les indications de connexion sont conserv\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment utiliser le module Local Google Font ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Commencez par activer <strong>Local Google Font<\/strong> depuis la liste des modules de WPMasterToolKit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez ensuite ouvrir sa page de configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans la majorit\u00e9 des cas, vous pouvez conserver <strong>Automatic hosting<\/strong> activ\u00e9 afin que les nouvelles Google Fonts d\u00e9tect\u00e9es soient automatiquement t\u00e9l\u00e9charg\u00e9es sur votre serveur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilisez ensuite <strong>Scan homepage<\/strong> pour rechercher imm\u00e9diatement les Google Fonts pr\u00e9sentes sur votre page d&rsquo;accueil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les diff\u00e9rentes sources appara\u00eetront dans la liste. Vous pourrez v\u00e9rifier leur \u00e9tat et, si n\u00e9cessaire, utiliser <strong>Host locally<\/strong> pour d\u00e9clencher manuellement leur t\u00e9l\u00e9chargement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois la source pr\u00eate, WPMasterToolKit se charge automatiquement d&rsquo;utiliser la feuille CSS locale \u00e0 la place de celle h\u00e9berg\u00e9e par Google.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O\u00f9 sont stock\u00e9es les polices ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les fichiers g\u00e9n\u00e9r\u00e9s sont enregistr\u00e9s dans le r\u00e9pertoire <code>wp-content<\/code> de WordPress, dans un espace r\u00e9serv\u00e9 \u00e0 WPMasterToolKit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque site poss\u00e8de son propre r\u00e9pertoire et chaque source Google Fonts dispose ensuite de son propre dossier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette s\u00e9paration est \u00e9galement pr\u00e9vue pour les installations WordPress multisite : l&rsquo;identifiant du site courant est int\u00e9gr\u00e9 au chemin de stockage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque g\u00e9n\u00e9ration contient notamment les fichiers WOFF2 t\u00e9l\u00e9charg\u00e9s, la feuille <code>font.css<\/code> utilis\u00e9e par le site et un manifeste d\u00e9crivant les ressources de cette g\u00e9n\u00e9ration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nos choix techniques pour fiabiliser l&rsquo;h\u00e9bergement local<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00e9l\u00e9charger automatiquement des fichiers distants et modifier les ressources utilis\u00e9es sur le frontend n\u00e9cessite quelques pr\u00e9cautions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est pourquoi le module ne se contente pas de t\u00e9l\u00e9charger une police puis de remplacer imm\u00e9diatement son URL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Validation stricte des sources Google Fonts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les feuilles de style accept\u00e9es doivent utiliser HTTPS et provenir pr\u00e9cis\u00e9ment de <code>fonts.googleapis.com<\/code>, sur les endpoints <code>\/css<\/code> ou <code>\/css2<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les URLs contenant des identifiants, mots de passe ou ports personnalis\u00e9s sont refus\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Validation des fichiers de polices<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les fichiers t\u00e9l\u00e9charg\u00e9s sont \u00e9galement contr\u00f4l\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le module travaille avec des fichiers WOFF2 et v\u00e9rifie notamment leur r\u00e9ponse HTTP, leur type de contenu lorsqu&rsquo;il est fourni, leur taille et leur signature de fichier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La taille maximale accept\u00e9e pour un fichier de police est de <strong>5 Mo<\/strong>, tandis qu&rsquo;une source compl\u00e8te ne peut pas d\u00e9passer <strong>50 Mo<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ces limites permettent notamment d&rsquo;\u00e9viter qu&rsquo;une source inattendue provoque le t\u00e9l\u00e9chargement de quantit\u00e9s excessives de donn\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">G\u00e9n\u00e9rations immuables<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu&rsquo;une source est reconstruite, WPMasterToolKit cr\u00e9e une nouvelle g\u00e9n\u00e9ration dans un dossier temporaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les polices, la feuille CSS et son manifeste sont pr\u00e9par\u00e9s avant que cette g\u00e9n\u00e9ration ne devienne la version active.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela \u00e9vite autant que possible de servir une g\u00e9n\u00e9ration partiellement construite pendant une mise \u00e0 jour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le module conserve \u00e9galement un nombre limit\u00e9 d&rsquo;anciennes g\u00e9n\u00e9rations et supprime les plus anciennes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rification avant utilisation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de remplacer une feuille Google Fonts distante, WPMasterToolKit v\u00e9rifie la g\u00e9n\u00e9ration locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le manifeste doit \u00eatre valide, la feuille CSS doit \u00eatre pr\u00e9sente, les fichiers de polices attendus doivent exister et leur taille doit correspondre aux informations enregistr\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La feuille CSS locale ne doit \u00e9galement plus contenir de r\u00e9f\u00e9rence vers <code>fonts.gstatic.com<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si ces v\u00e9rifications \u00e9chouent, la source locale n&rsquo;est pas consid\u00e9r\u00e9e comme pr\u00eate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Protection contre les op\u00e9rations simultan\u00e9es<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le module utilise \u00e9galement un syst\u00e8me de verrouillage par source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il \u00e9vite par exemple que deux requ\u00eates tentent de reconstruire ou de supprimer simultan\u00e9ment les m\u00eames fichiers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ces verrous poss\u00e8dent une dur\u00e9e d&rsquo;expiration afin qu&rsquo;un traitement interrompu ne puisse pas bloquer d\u00e9finitivement une source.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Filtres disponibles pour les d\u00e9veloppeurs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le module expose deux filtres WPMasterToolKit qui permettent \u00e0 d&rsquo;autres parties du site ou \u00e0 des d\u00e9veloppeurs d&rsquo;utiliser son m\u00e9canisme de d\u00e9tection et de remplacement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>wpmastertoolkit\/local_google_font\/replace_url<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ce filtre permet de transmettre une URL susceptible d&rsquo;\u00eatre une feuille de style Google Fonts au module.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$url = apply_filters(\n\t'wpmastertoolkit\/local_google_font\/replace_url',\n\t$url,\n\t$handle\n);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le premier param\u00e8tre correspond \u00e0 l&rsquo;URL de la feuille de style et le second au handle optionnel associ\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si l&rsquo;URL n&rsquo;est pas une feuille Google Fonts compatible, elle est retourn\u00e9e telle quelle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si elle correspond \u00e0 une source Google Fonts, le module la d\u00e9couvre et retourne la version locale lorsqu&rsquo;une g\u00e9n\u00e9ration valide est disponible. Avec l&rsquo;h\u00e9bergement automatique activ\u00e9, le module peut \u00e9galement tenter de g\u00e9n\u00e9rer cette version locale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>wpmastertoolkit\/local_google_font\/replace_in_content<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ce filtre permet de rechercher les URLs Google Fonts pr\u00e9sentes directement dans une cha\u00eene de caract\u00e8res :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$content = apply_filters(\n\t'wpmastertoolkit\/local_google_font\/replace_in_content',\n\t$content\n);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">WPMasterToolKit recherche alors les URLs correspondant \u00e0 <code>fonts.googleapis.com\/css<\/code> ou <code>fonts.googleapis.com\/css2<\/code> dans le contenu et les traite avec son syst\u00e8me de remplacement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela peut \u00eatre utile lorsqu&rsquo;une int\u00e9gration ajoute directement une URL Google Fonts dans du HTML ou un autre contenu plut\u00f4t que de passer par le syst\u00e8me classique d&rsquo;enqueue des styles de WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Local Google Font<\/strong> de WPMasterToolKit permet de transformer automatiquement les Google Fonts distantes utilis\u00e9es par WordPress en ressources h\u00e9berg\u00e9es directement sur votre site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il d\u00e9tecte les feuilles de style Google Fonts, t\u00e9l\u00e9charge les fichiers WOFF2, g\u00e9n\u00e8re le CSS local, v\u00e9rifie l&rsquo;int\u00e9grit\u00e9 de la g\u00e9n\u00e9ration puis remplace les URLs distantes lorsqu&rsquo;une version locale fiable est disponible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le module propose \u00e9galement un scan manuel, une gestion d\u00e9taill\u00e9e des sources, le rechargement des polices, le nettoyage des fichiers et la suppression des connexions inutiles vers les serveurs Google.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez ainsi conserver les polices Google utilis\u00e9es par votre th\u00e8me ou vos extensions tout en r\u00e9duisant les d\u00e9pendances externes et en gardant davantage de contr\u00f4le sur la mani\u00e8re dont ces ressources sont servies aux visiteurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>L&rsquo;h\u00e9bergement local des polices Google avec le module \u00ab\u00a0Local Google Font\u00a0\u00bb de WPMasterToolKit est une solution efficace pour am\u00e9liorer la performance de votre site WordPress tout en respectant la confidentialit\u00e9 des donn\u00e9es. Ce module remplace les plugins existants, permet un chargement plus rapide en \u00e9liminant les requ\u00eates externes et offre une gestion simplifi\u00e9e des polices directement depuis le tableau de bord WordPress. Gr\u00e2ce \u00e0 des fonctionnalit\u00e9s telles que le \u00ab\u00a0Automatic hosting\u00a0\u00bb, il d\u00e9tecte et h\u00e9berge facilement les nouvelles polices. La mise en \u0153uvre de ce module est simple, apportant une optimisation technique et une conformit\u00e9 accrue avec le RGPD.<\/p>",
        "protected": false
    },
    "featured_media": 0,
    "parent": 0,
    "template": "",
    "meta": {
        "_acf_changed": false,
        "_seopress_titles_title": "H\u00e9bergez Google Fonts localement avec WPMasterToolKit",
        "_seopress_titles_desc": "H\u00e9bergez Google Fonts localement sur WordPress avec WPMasterToolKit et supprimez les requ\u00eates vers les serveurs externes de Google.",
        "_seopress_robots_index": "",
        "_seopress_robots_follow": "",
        "_seopress_robots_imageindex": "",
        "_seopress_robots_snippet": "",
        "_seopress_robots_primary_cat": "",
        "_seopress_robots_breadcrumbs": "",
        "_seopress_robots_freeze_modified_date": "",
        "_seopress_robots_custom_modified_date": "",
        "_seopress_robots_canonical": "",
        "_seopress_social_fb_title": "",
        "_seopress_social_fb_desc": "",
        "_seopress_social_fb_img": "",
        "_seopress_social_fb_img_attachment_id": 0,
        "_seopress_social_fb_img_width": 0,
        "_seopress_social_fb_img_height": 0,
        "_seopress_social_twitter_title": "",
        "_seopress_social_twitter_desc": "",
        "_seopress_social_twitter_img": "",
        "_seopress_social_twitter_img_attachment_id": 0,
        "_seopress_social_twitter_img_width": 0,
        "_seopress_social_twitter_img_height": 0,
        "_seopress_redirections_value": "",
        "_seopress_redirections_enabled": "",
        "_seopress_redirections_enabled_regex": "",
        "_seopress_redirections_logged_status": "",
        "_seopress_redirections_param": "",
        "_seopress_redirections_type": 0,
        "_seopress_analysis_target_kw": "",
        "_seopress_news_disabled": "",
        "_seopress_video_disabled": "",
        "_seopress_video": [],
        "_seopress_pro_schemas_manual": [],
        "_seopress_pro_rich_snippets_disable_all": "",
        "_seopress_pro_rich_snippets_disable": [],
        "_seopress_pro_schemas": [],
        "_surecart_dashboard_logo_width": "180px",
        "_surecart_dashboard_show_logo": true,
        "_surecart_dashboard_navigation_orders": true,
        "_surecart_dashboard_navigation_invoices": true,
        "_surecart_dashboard_navigation_subscriptions": true,
        "_surecart_dashboard_navigation_downloads": true,
        "_surecart_dashboard_navigation_billing": true,
        "_surecart_dashboard_navigation_account": true
    },
    "class_list": [
        "post-6687",
        "module",
        "type-module",
        "status-publish",
        "hentry"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module\/6687",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module"
            }
        ],
        "about": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/types\/module"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/media?parent=6687"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}