# WP Moderne > Tutoriels, analyses et retours d’expérience pour développeurs et agences WordPress : FSE, blocs, Elementor, performance, sécurité, headless et IA. Blog francophone écrit par des développeurs WordPress pour des développeurs, intégrateurs et agences. Chaque article existe aussi en Markdown : ajoutez « .md » à son URL (sans barre oblique finale). - Auteur : Clément Hadrot — https://wpmoderne.dev.wordpress-developpement.fr/author/clement/ - Sitemap : https://wpmoderne.dev.wordpress-developpement.fr/wp-sitemap.xml - Flux RSS : https://wpmoderne.dev.wordpress-developpement.fr/feed/ ## Guides de référence - [Les hooks WordPress expliqués : actions, filtres et cycle de vie](https://wpmoderne.dev.wordpress-developpement.fr/hooks-wordpress.md): Comprendre add_action, add_filter, les priorités et le cycle de vie des hooks WordPress : la référence complète pour débuter et pour s'y retrouver au quotidien. - [L’histoire de WordPress : de b2 à WordPress 7, les grandes étapes](https://wpmoderne.dev.wordpress-developpement.fr/histoire-de-wordpress.md): De b2/cafelog en 2001 à WordPress 7, retour sur deux décennies de versions, de choix techniques et de communauté qui ont façonné le web. - Contact : https://wpmoderne.dev.wordpress-developpement.fr/contact/ ## Lexique Définitions en français des notions de WordPress et du développement web (0 entrées) : https://wpmoderne.dev.wordpress-developpement.fr/lexique/ ## Blocs Gutenberg Création de blocs sur mesure : block.json, @wordpress/scripts, Interactivity API, block bindings. - [WordPress 7.0 pour les développeurs de blocs : ce qui change](https://wpmoderne.dev.wordpress-developpement.fr/blocs/wordpress-7-0-developpeurs-blocs-nouveautes.md): Évolutions de l'éditeur et des APIs de blocs apportées par WordPress 7.0 : ce qu'il faut effectivement retester sur des blocs personnalisés déjà en production. - [Revue de code d’un bloc avant production : notre checklist en 20 points](https://wpmoderne.dev.wordpress-developpement.fr/blocs/revue-code-bloc-checklist-20-points.md): block.json complet, sécurité du rendu, i18n, accessibilité, performance : la checklist utilisée en agence avant tout passage en production d'un bloc personnalisé. - [Bilan : sept ans de blocs Gutenberg, ce qui a vraiment changé pour les développeurs](https://wpmoderne.dev.wordpress-developpement.fr/blocs/bilan-evolution-blocs-gutenberg-2018-2026.md): De registerBlockType artisanal à l'Interactivity API et aux block bindings, retour sur l'évolution du développement de blocs et ce qui se profile avec WordPress 7.0. - [Un bloc de filtres de catalogue avec Interactivity API et bindings](https://wpmoderne.dev.wordpress-developpement.fr/blocs/bloc-filtres-catalogue-interactivity-api-bindings.md): Étude de cas d'un bloc de filtres produits combinant état serveur partagé, navigation via le router et sources de bindings personnalisées, sans réinventer les bases. - [Réécrire un bloc React front en Interactivity API : notre retour chiffré](https://wpmoderne.dev.wordpress-developpement.fr/blocs/migrer-bloc-react-vers-interactivity-api-retour-chiffre.md): Poids JavaScript, score INP, temps de développement : les chiffres réels d'une migration d'un bloc front hydraté en React vers l'Interactivity API, sans enjoliver. - [« Votre site ne prend pas en charge le bloc » : réparer un bloc orphelin](https://wpmoderne.dev.wordpress-developpement.fr/blocs/bloc-orphelin-reparer-desactivation-extension.md): Un message d'erreur qui apparaît après désactivation d'une extension ou renommage d'un bloc : comprendre pourquoi, récupérer le contenu, convertir en masse. - [WordPress 6.8 pour les développeurs de blocs : les changements utiles](https://wpmoderne.dev.wordpress-developpement.fr/blocs/wordpress-6-8-developpeurs-blocs-changements.md): Tour d'horizon des évolutions d'APIs d'éditeur et des déprécations à surveiller apportées par WordPress 6.8, côté développement de blocs uniquement. - [Publier son bloc sur le répertoire WordPress.org : le guide complet](https://wpmoderne.dev.wordpress-developpement.fr/blocs/publier-bloc-repertoire-wordpress-org.md): readme.txt spécifique, revue de sécurité, structure attendue : tout ce qu'il faut préparer avant de soumettre un plugin de bloc au répertoire officiel. - [Monorepo de blocs d’agence : partager composants et configuration](https://wpmoderne.dev.wordpress-developpement.fr/blocs/monorepo-blocs-agence-composants-partages.md): Comment structurer un monorepo npm workspaces pour plusieurs extensions de blocs maison, avec composants partagés et configuration commune, sans dupliquer le code client par client. - [Alléger le JavaScript d’un bloc : dépendances externalisées et code splitting](https://wpmoderne.dev.wordpress-developpement.fr/blocs/alleger-javascript-bloc-dependances-code-splitting.md): Un bloc dont le bundle pèse 300 Ko plombe le chargement de la page. Recette pour vérifier les dépendances externalisées, importer dynamiquement et couper le superflu. - [État serveur et état dérivé dans l’Interactivity API, sans confusion](https://wpmoderne.dev.wordpress-developpement.fr/blocs/etat-serveur-etat-derive-interactivity-api.md): wp_interactivity_state, getContext, getters dérivés : comment les données circulent réellement du rendu serveur vers l'hydratation client, expliqué sans jargon. - [Interactivity API : navigation côté client avec @wordpress/interactivity-router](https://wpmoderne.dev.wordpress-developpement.fr/blocs/interactivity-api-router-navigation-cote-client.md): Mettre en place une pagination ou un filtrage sans rechargement complet de page grâce au router de l'Interactivity API, ses régions et ses limites concrètes. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/blocs/ ## Elementor Elementor et Elementor Pro : widgets sur mesure, éditeur V4, atomic elements, Theme Builder. - [Elementor V4, Bricks ou éditeur natif en 2026 : comparatif chiffré](https://wpmoderne.dev.wordpress-developpement.fr/elementor/elementor-v4-bricks-editeur-natif-2026-comparatif.md): Une même maquette construite dans trois outils : temps de production, poids de page, INP mesuré et effort de maintenance comparés sans parti pris. - [Interactions et animations dans Elementor V4 : le nouveau système](https://wpmoderne.dev.wordpress-developpement.fr/elementor/interactions-animations-elementor-v4-nouveau-systeme.md): Configurer les interactions atomiques d'Elementor V4 (entrée, scroll, survol), leur coût réel en performance et les précautions d'accessibilité à prendre. - [Composants et Collection Loop : blocs réutilisables et dynamiques dans Elementor V4](https://wpmoderne.dev.wordpress-developpement.fr/elementor/composants-collection-loop-elementor-v4.md): Découvrez comment les composants réutilisables et la Collection Loop de l'éditeur V4 permettent de construire des blocs cohérents et des affichages dynamiques de contenu. - [Elementor V4 en production : notre bilan après six mois de projets](https://wpmoderne.dev.wordpress-developpement.fr/elementor/elementor-v4-production-bilan-six-mois.md): Retour d'expérience sur plusieurs sites construits en éléments atomiques Elementor V4 : productivité, performance, limites rencontrées et migration réelle. - [États et styles atomiques dans Elementor V4 : hover, focus et responsive](https://wpmoderne.dev.wordpress-developpement.fr/elementor/etats-styles-atomiques-elementor-v4-hover-focus-responsive.md): Comment le système de styles atomiques d'Elementor V4 gère les états d'interaction et les points de rupture, et comment cela se traduit en CSS final. - [Préparer un site Elementor V3 à l’éditeur V4 : inventaire et stratégie](https://wpmoderne.dev.wordpress-developpement.fr/elementor/preparer-site-elementor-v3-editeur-v4-inventaire.md): Recenser widgets, addons et styles locaux avant de migrer vers les éléments atomiques V4, et décider méthodiquement quoi migrer et quoi laisser tel quel. - [Optimized Markup d’Elementor : moins de wrappers, quel gain réel ?](https://wpmoderne.dev.wordpress-developpement.fr/elementor/optimized-markup-elementor-gain-reel.md): La fonction Optimized Markup d'Elementor allège le balisage généré par les widgets. Effet mesuré sur le DOM, le CSS et les vérifications de compatibilité. - [Classes globales et variables : construire le design system natif d’Elementor V4](https://wpmoderne.dev.wordpress-developpement.fr/elementor/classes-globales-variables-elementor-v4.md): L'éditeur V4 introduit des classes CSS globales et des variables de design. Voici comment structurer un vrai design system de site avec ces nouveaux outils. - [Éditeur V4 et widgets personnalisés : ce qui change pour les développeurs](https://wpmoderne.dev.wordpress-developpement.fr/elementor/editeur-v4-widgets-personnalises-developpeurs.md): L'arrivée des éléments atomiques d'Elementor V4 change en profondeur l'écriture des widgets sur mesure : schéma de propriétés, rendu, compatibilité avec Widget_Base. - [CSS Elementor cassé après migration de domaine : réparer les URL](https://wpmoderne.dev.wordpress-developpement.fr/elementor/css-elementor-casse-migration-domaine-reparer-urls.md): Après une migration de domaine, le CSS Elementor peut rester cassé : diagnostic complet et procédure de réparation avec Replace URL et la régénération des fichiers. - [Éditeur V4 et Atomic Elements : comprendre la refonte technique d’Elementor](https://wpmoderne.dev.wordpress-developpement.fr/elementor/editeur-v4-atomic-elements-refonte-elementor.md): Elementor déploie progressivement son éditeur V4, bâti sur des Atomic Elements plus légers. Ce que ça change pour vos widgets custom et vos projets en cours. - [Sortir d’Elementor vers l’éditeur de blocs : migration d’un site de 120 pages](https://wpmoderne.dev.wordpress-developpement.fr/elementor/migration-elementor-vers-editeur-blocs-120-pages.md): Retour d'expérience complet sur la migration d'un site de 120 pages depuis Elementor vers l'éditeur de blocs natif : inventaire, conversion, redirections, gains. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/elementor/ ## Extensions Développement et revue d'extensions : architecture, hooks, API REST, bonnes pratiques. - [WordPress 7.0 pour les auteurs d’extensions : ce qui casse, ce qui change](https://wpmoderne.dev.wordpress-developpement.fr/extensions/wordpress-7-0-extensions-ce-qui-casse.md): Le passage à une nouvelle génération numérotée s'accompagne souvent de suppressions attendues depuis longtemps. Voici les changements de WordPress 7.0 qui concernent les extensions. - [Abandonner ou transmettre une extension : la checklist de fin de vie](https://wpmoderne.dev.wordpress-developpement.fr/extensions/abandonner-transmettre-extension-checklist-fin-vie.md): Annoncer la fin d'une extension, la fermer ou la transférer sur WordPress.org, et sécuriser les utilisateurs qui en dépendent encore : une checklist commentée pour bien faire les choses. - [PHP 8.4 et 8.5 dans vos extensions : property hooks et dépréciations](https://wpmoderne.dev.wordpress-developpement.fr/extensions/php-8-4-8-5-extensions-property-hooks.md): Les property hooks et la visibilité asymétrique de PHP 8.4 simplifient l'écriture des classes d'extension, mais plusieurs dépréciations cassent du code plus ancien. - [Sécuriser une API REST personnalisée : permissions, nonces et capabilities](https://wpmoderne.dev.wordpress-developpement.fr/extensions/securiser-api-rest-personnalisee-permissions-nonces.md): Les erreurs de sécurité les plus fréquentes relevées sur des endpoints REST personnalisés d'extensions, et la checklist à appliquer avant toute mise en production. - [Cyber Resilience Act : ce que le règlement européen impose aux extensions](https://wpmoderne.dev.wordpress-developpement.fr/extensions/cyber-resilience-act-extensions-obligations.md): Le Cyber Resilience Act encadre les logiciels vendus dans l'Union européenne, extensions WordPress commerciales comprises. Obligations de gestion des vulnérabilités et de documentation. - [Extensions multilingues en 2025 : WPML, Polylang, TranslatePress comparés](https://wpmoderne.dev.wordpress-developpement.fr/extensions/extensions-multilingues-2025-wpml-polylang-translatepress.md): Comparatif technique des trois extensions multilingues majeures en 2025 : stockage des traductions, API pour développeurs, performance et compatibilité avec les blocs. - [WordPress 6.8 pour les auteurs d’extensions : ce qu’il faut vérifier](https://wpmoderne.dev.wordpress-developpement.fr/extensions/wordpress-6-8-extensions-verifier.md): WordPress 6.8 apporte plusieurs changements qui touchent directement les extensions, au-delà du Speculative Loading déjà largement commenté. Voici la liste de vérification. - [Migrer une extension de CPT vers des tables personnalisées : retour chiffré](https://wpmoderne.dev.wordpress-developpement.fr/extensions/migrer-cpt-tables-personnalisees-retour-chiffre.md): Retour d'expérience sur la migration d'un CPT stockant 2 millions de lignes vers des tables personnalisées : script de migration, compatibilité ascendante et gains mesurés. - [Dépendances entre extensions : l’en-tête Requires Plugins de WordPress 6.5](https://wpmoderne.dev.wordpress-developpement.fr/extensions/dependances-entre-extensions-wp65-requires-plugins.md): Depuis WordPress 6.5, une extension peut déclarer nativement ses dépendances envers d'autres extensions, avec vérification automatique par l'administration. - [Architecture hexagonale pour une extension WordPress : quand ça vaut le coup](https://wpmoderne.dev.wordpress-developpement.fr/extensions/architecture-hexagonale-extension-wordpress.md): Isoler le domaine métier d'une extension WordPress derrière des ports et des adaptateurs améliore la testabilité, mais a un coût réel qu'il faut savoir peser. - [register_block_template : fournir des templates blocs depuis une extension](https://wpmoderne.dev.wordpress-developpement.fr/extensions/register-block-template-templates-blocs-extension.md): WordPress 6.7 ajoute register_block_template, qui permet à une extension de fournir des templates blocs pour son CPT sans dépendre du thème actif. - [DataViews dans une extension : un tableau d’administration moderne](https://wpmoderne.dev.wordpress-developpement.fr/extensions/dataviews-extension-tableau-administration-moderne.md): Le paquet @wordpress/dataviews permet de remplacer WP_List_Table par une interface React moderne, avec champs, filtres, actions et pagination pilotés par l'API REST. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/extensions/ ## FSE Full Site Editing : éditeur de site, templates, template parts, patterns et styles globaux. - [WordPress 7.0 et l’éditeur de site : ce qui change pour les développeurs](https://wpmoderne.dev.wordpress-developpement.fr/fse/wordpress-70-editeur-site-developpeurs.md): Franchir un numéro de version majeur ne veut pas dire tout réécrire : voici ce qui, côté éditeur de site, mérite vraiment un test avant mise en production. - [Éditeur de site et multisite : partager templates et styles entre sites](https://wpmoderne.dev.wordpress-developpement.fr/fse/editeur-site-multisite-partager-templates.md): Un réseau multisite ne synchronise rien nativement entre ses sites : templates, patterns et styles restent, par défaut, propres à chaque site du réseau. - [Template, part, pattern, variation, section style : le glossaire du FSE](https://wpmoderne.dev.wordpress-developpement.fr/fse/glossaire-fse-template-part-pattern-variation.md): Cinq mots qui reviennent sans cesse dans la documentation de l'éditeur de site, souvent employés l'un pour l'autre alors qu'ils désignent des mécanismes bien distincts. - [Versionner les styles globaux : du panneau Styles au dépôt Git](https://wpmoderne.dev.wordpress-developpement.fr/fse/versionner-styles-globaux-git.md): Un réglage de couleur fait en production et jamais réintégré dans le thème versionné finit toujours par créer un écart silencieux entre les environnements. - [Trois ans de production avec l’éditeur de site : ce que l’on referait différemment](https://wpmoderne.dev.wordpress-developpement.fr/fse/trois-ans-production-editeur-site-bilan.md): Quatre ans après l'arrivée officielle du FSE dans WordPress 5.9, bilan honnête d'une agence : ce qui a bien vieilli, ce qui a posé problème sur la durée. - [Reprendre un site en éditeur de site d’une autre agence : l’audit](https://wpmoderne.dev.wordpress-developpement.fr/fse/reprendre-site-editeur-site-audit.md): Avant de toucher au moindre template, une grille d'audit pour comprendre ce qu'une autre agence a réellement laissé dans les fichiers et dans la base. - [WordPress 6.9 et l’éditeur de site : les nouveautés pour les développeurs](https://wpmoderne.dev.wordpress-developpement.fr/fse/wordpress-69-editeur-site-nouveautes-developpeurs.md): Loin de l'Abilities API qui a capté l'attention, la 6.9 continue de resserrer l'éditeur de site sur des irritants connus : verrouillage, révisions et cohérence des vues. - [Templates d’archives par taxonomie : taxonomy-{tax}.html et variantes par terme](https://wpmoderne.dev.wordpress-developpement.fr/fse/templates-archives-taxonomie.md): Un thème bloc sait proposer un gabarit distinct par taxonomie, et même par terme précis. Voici comment déclarer ces variantes dans la bonne hiérarchie. - [Restreindre l’éditeur de site par rôle : capacités et menus à masquer](https://wpmoderne.dev.wordpress-developpement.fr/fse/restreindre-editeur-site-par-role.md): Un compte éditeur qui accède librement aux styles globaux et aux templates finit toujours, tôt ou tard, par casser quelque chose. Voici comment limiter l'accès proprement. - [WordPress 6.8 et l’éditeur de site : Style Book étendu et consolidation](https://wpmoderne.dev.wordpress-developpement.fr/fse/wordpress-68-style-book-etendu-consolidation.md): Le Style Book, longtemps réservé aux thèmes blocs, s'ouvre désormais aux thèmes classiques. La 6.8 consolide aussi les vues de données et la navigation. - [Combien coûte un template ? Mesurer le rendu des patterns et template parts](https://wpmoderne.dev.wordpress-developpement.fr/fse/combien-coute-template-mesurer-rendu.md): Empiler des template parts et des patterns imbriqués a un coût réel en temps de rendu PHP, mesuré ici indépendamment de tout cache de page. - [Landing pages avec l’éditeur de site : template vierge et patterns de sections](https://wpmoderne.dev.wordpress-developpement.fr/fse/landing-pages-editeur-site-template-vierge.md): Pas besoin d'une extension de landing page dédiée : un template sans en-tête ni pied de page, associé à une bibliothèque de patterns de sections, suffit largement. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/fse/ ## Headless & API WordPress headless, API REST, WPGraphQL, front-ends découplés. - [WordPress 7.0 et l’API REST : ce qui change pour les fronts découplés](https://wpmoderne.dev.wordpress-developpement.fr/headless/wordpress-7-0-api-rest-fronts-decouples.md): À l'arrivée d'une nouvelle version majeure, la méthode qui protège un front headless des régressions silencieuses sur l'API REST. - [Next.js, Astro ou Nuxt pour WordPress headless en 2026 : les chiffres](https://wpmoderne.dev.wordpress-developpement.fr/headless/nextjs-astro-nuxt-wordpress-headless-2026-chiffres.md): Le même site WordPress reconstruit trois fois : temps de build, poids des pages, Core Web Vitals et coût d'hébergement mesurés côte à côte. - [SSG, SSR, ISR, hybride : le glossaire du WordPress découplé](https://wpmoderne.dev.wordpress-developpement.fr/headless/ssg-ssr-isr-hybride-glossaire-wordpress-decouple.md): Quatre sigles qu'on entend dans tout projet headless, définis précisément et resitués face à un contenu WordPress réel. - [Astro 5 et le Content Layer : charger WordPress comme une collection](https://wpmoderne.dev.wordpress-developpement.fr/headless/astro-5-content-layer-charger-wordpress-collection.md): Écrire un loader Content Layer pour importer des contenus WordPress dans Astro, typés et rebuild-friendly, sans plugin générique tout-fait. - [Next.js 15 et le cache : ce qui change pour un front WordPress](https://wpmoderne.dev.wordpress-developpement.fr/headless/nextjs-15-cache-ce-qui-change-front-wordpress.md): Les requêtes fetch ne sont plus mises en cache par défaut dans Next.js 15 : ce que ça implique concrètement pour un site WordPress découplé. - [Revenir du headless à un thème WordPress : pourquoi nous l’avons fait](https://wpmoderne.dev.wordpress-developpement.fr/headless/revenir-headless-theme-wordpress-pourquoi.md): Récit d'un projet découplé ramené à un thème PHP classique deux ans après son lancement, et des raisons concrètes qui ont motivé ce choix. - [Headless WordPress : ce que ça coûte vraiment (et quand ne pas s’y lancer)](https://wpmoderne.dev.wordpress-developpement.fr/headless/headless-wordpress-couts-quand-ne-pas-le-faire.md): Après plusieurs projets headless livrés, un bilan honnête sur les coûts réels et les critères objectifs pour savoir quand ce choix architectural se justifie. - [Front WordPress rendu à l’edge : Cloudflare Workers et cache global](https://wpmoderne.dev.wordpress-developpement.fr/headless/front-wordpress-edge-cloudflare-workers-cache-global.md): Faire tourner le rendu d'un front WordPress headless au plus près du visiteur, avec Cloudflare Workers et une stratégie de cache distribuée. - [Lancer un site WordPress headless : la checklist de mise en ligne](https://wpmoderne.dev.wordpress-developpement.fr/headless/lancer-site-wordpress-headless-checklist-mise-en-ligne.md): Prévisualisations, redirections, sitemaps, invalidations, formulaires, analytics : les points à valider avant d'ouvrir un site découplé au public. - [WPGraphQL devient une extension canonique : ce que ça change](https://wpmoderne.dev.wordpress-developpement.fr/headless/wpgraphql-extension-canonique-ce-qui-change.md): Fin 2024, WPGraphQL rejoint les extensions canoniques de WordPress.org. Ce que cette gouvernance change réellement pour les projets qui en dépendent. - [Formulaires headless : connecter Gravity Forms et Contact Form 7 à un frontend découplé](https://wpmoderne.dev.wordpress-developpement.fr/headless/formulaires-headless-gravity-forms-contact-form-7.md): Deux approches pour gérer les formulaires en headless WordPress : l'API REST de Gravity Forms ou un endpoint sur mesure, comparées en détail. - [Quand WordPress tombe, le front headless doit tenir : notre retour](https://wpmoderne.dev.wordpress-developpement.fr/headless/panne-wordpress-front-headless-doit-tenir-retour.md): Récit d'une panne du back-office WordPress d'un client, et de ce qui a permis au site public de rester debout malgré tout. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/headless/ ## IA & MCP IA appliquée à WordPress : Abilities API, MCP Adapter, agents, génération de contenu. - [WordPress client MCP : quand l’admin appelle des outils externes](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/wordpress-client-mcp-outils-externes.md): Une architecture inverse où l'administration WordPress consomme des serveurs MCP tiers plutôt que d'en exposer un. Sécurité, cas d'usage et limites concrètes. - [WordPress 7.0 et l’IA : ce qui arrive dans le cœur pour les développeurs](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/wordpress-7-ia-developpeurs.md): Les briques IA prévues ou déjà livrées avec WordPress 7.0 et leur impact concret pour les développeurs d'extensions et de thèmes. - [Agent, outil, ability, MCP, RAG : le glossaire IA du développeur WordPress](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/glossaire-ia-agent-outil-ability-mcp-rag.md): Cinq notions omniprésentes dans l'écosystème IA de WordPress en 2026, définies précisément et reliées entre elles, sans mise en œuvre technique. - [Garde-fous, permissions et RGPD : encadrer les agents IA sur un site WordPress](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/garde-fous-permissions-rgpd-agents-ia.md): Entre Abilities API, connecteurs MCP et agents qui composent des pages, la question n'est plus « peut-on brancher un agent sur WordPress » mais « comment l'encadrer proprement ». Le point complet. - [Évaluer un agent IA sur un site de test : tâches, scores et régressions](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/evaluer-agent-ia-site-test.md): Construire un banc d'essai reproductible pour comparer agents et prompts sur des tâches WordPress réelles, avec un environnement Playground jetable et des métriques stables. - [Extension IA prête pour la production : la checklist complète](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/extension-ia-production-checklist.md): Clés, limites, repli, journalisation, coûts, consentement, tests : la liste complète que nous cochons avant de livrer une extension IA à un client. - [MCP Adapter en erreur : 401, schémas refusés et outils invisibles](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/mcp-adapter-erreurs-401-schemas.md): Symptômes, diagnostic et correctifs pour les erreurs les plus fréquentes entre un client MCP et le MCP Adapter de WordPress : authentification, schémas, permissions. - [Combien coûte une tâche d’agent sur WordPress ? Nos mesures](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/cout-tache-agent-wordpress.md): Tokens consommés et coûts réels mesurés sur des tâches types WordPress confiées à un agent, selon le modèle et l'outillage utilisés, sur nos projets récents. - [Des agents IA qui pilotent votre site WordPress : le cas Elementor MCP](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/agents-ia-pilotent-site-elementor-mcp.md): Après l'Abilities API et les premiers connecteurs, Elementor expose désormais une partie de son éditeur au protocole MCP. Ce que ça permet à un agent IA de faire, concrètement, sur une page. - [Maintenance pilotée par un agent : mises à jour et tests automatisés](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/maintenance-pilotee-agent-wordpress.md): Nous avons laissé un agent appliquer les mises à jour d'un parc de sites, lancer les tests et rédiger un rapport. Retour d'expérience après plusieurs mois d'utilisation réelle. - [Authentifier un serveur MCP WordPress : OAuth, jetons et périmètres](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/authentifier-serveur-mcp-oauth.md): Mettre en place l'authentification technique d'un serveur MCP connecté à WordPress, avec des droits restreints outil par outil plutôt qu'un accès global. - [Abilities API : la brique de WordPress 6.9 qui prépare le terrain aux agents IA](https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/abilities-api-wp-6-9.md): WordPress 6.9 introduit l'Abilities API, un registre standard des capacités qu'un site peut exposer. Voici ce que ça change pour les développeurs qui préparent leurs extensions aux agents IA. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/ia-mcp/ ## Outils & workflow WP-CLI, environnements locaux, Git, CI/CD, déploiement, Composer. - [Notre stack d’outillage WordPress en 2026, outil par outil](https://wpmoderne.dev.wordpress-developpement.fr/outils/notre-stack-outillage-wordpress-2026.md): Environnement local, build, qualité, intégration continue, déploiement et monitoring : ce que nous utilisons concrètement aujourd'hui sur nos projets, et pourquoi. - [OpenTelemetry pour WordPress : tracer une requête de bout en bout](https://wpmoderne.dev.wordpress-developpement.fr/outils/opentelemetry-wordpress-tracer-requete.md): Instrumenter PHP et WordPress avec OpenTelemetry, exporter les traces vers un collecteur, et relier ce qui se passe côté front, côté PHP et côté base en une seule vue. - [HTTPS en local pour tous vos projets WordPress avec mkcert](https://wpmoderne.dev.wordpress-developpement.fr/outils/https-local-mkcert-wordpress.md): Générer une autorité de certification locale avec mkcert, émettre des certificats par projet et les brancher sur nginx, DDEV ou Docker, cookies sécurisés compris. - [Atomique, blue-green, canary : le glossaire du déploiement WordPress](https://wpmoderne.dev.wordpress-developpement.fr/outils/glossaire-strategies-deploiement-wordpress.md): Définitions claires des principales stratégies de déploiement, leurs prérequis techniques et ce qu'elles impliquent concrètement pour un projet WordPress. - [Déploiement blue-green pour WordPress : deux environnements, zéro risque](https://wpmoderne.dev.wordpress-developpement.fr/outils/deploiement-blue-green-wordpress.md): Deux piles applicatives identiques, une bascule instantanée au niveau du proxy, et la difficulté bien réelle de gérer une base de données partagée entre les deux. - [Kubernetes pour WordPress : quand est-ce vraiment pertinent ?](https://wpmoderne.dev.wordpress-developpement.fr/outils/kubernetes-wordpress-pertinence.md): Ce que Kubernetes apporte réellement à WordPress pour l'état, les médias et les sessions, ce qu'il coûte en complexité, et les seuils à partir desquels il se justifie. - [Workflows GitHub Actions réutilisables pour un parc de projets WordPress](https://wpmoderne.dev.wordpress-developpement.fr/outils/workflows-reutilisables-github-actions-parc.md): Centraliser le lint, les tests et le déploiement dans des workflows appelables, versionnés une seule fois et partagés par tous les dépôts d'une agence. - [Monter la version de PHP sur 80 sites WordPress : notre méthode](https://wpmoderne.dev.wordpress-developpement.fr/outils/monter-version-php-80-sites-methode.md): Inventaire du parc, tests de compatibilité automatisés, vagues de migration progressives et procédure de retour arrière pour une montée de version de PHP à grande échelle. - [Pousser la base de staging en production : les erreurs qui coûtent cher](https://wpmoderne.dev.wordpress-developpement.fr/outils/pousser-staging-production-erreurs.md): Commandes écrasées, utilisateurs de test réactivés, emails envoyés en double : pourquoi synchroniser la base de recette vers la production est une mauvaise idée, et par quoi la remplacer. - [Passer une équipe de Local à DDEV : ce que la migration nous a appris](https://wpmoderne.dev.wordpress-developpement.fr/outils/passer-equipe-local-ddev-retour-experience.md): Retour d'expérience sur le changement d'environnement local pour huit développeurs : configuration commune, pièges rencontrés et gains mesurés après la transition. - [WP-CLI en 2025 : les nouveautés des dernières versions à connaître](https://wpmoderne.dev.wordpress-developpement.fr/outils/wp-cli-nouveautes-2025.md): Ce qui a changé dans les dernières versions de WP-CLI, les commandes et options ajoutées récemment, et comment elles s'intègrent dans nos scripts existants. - [Provisionner un serveur WordPress avec Ansible, de zéro à la production](https://wpmoderne.dev.wordpress-developpement.fr/outils/provisionner-serveur-ansible-production.md): Un playbook nginx, PHP-FPM, MariaDB, certificats et utilisateurs, rejouable à l'identique pour chaque nouveau serveur, sans jamais reconfigurer à la main. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/outils/ ## Performance Cache, Core Web Vitals, requêtes, opcache, optimisation front et back. - [WordPress 7.0 et la performance : ce qui change pour vos sites](https://wpmoderne.dev.wordpress-developpement.fr/performance/wordpress-7-0-performance-ce-qui-change.md): WordPress 7.0 arrive avec son lot d'optimisations et quelques points de vigilance côté performance. Tour d'horizon de ce qui a été mesuré avant la mise à jour de vos sites en production. - [La checklist performance WordPress 2026, du serveur au navigateur](https://wpmoderne.dev.wordpress-developpement.fr/performance/checklist-performance-wordpress-2026.md): Serveur, base de données, cache, images, scripts, métriques terrain : la liste de contrôle complète et actualisée qu'on parcourt avant de livrer un projet en 2026. - [FrankenPHP en mode worker pour WordPress : le test en conditions réelles](https://wpmoderne.dev.wordpress-developpement.fr/performance/frankenphp-mode-worker-wordpress-test-reel.md): Garder l'application WordPress chargée en mémoire entre les requêtes plutôt que de la redémarrer à chaque fois : le pari du mode worker de FrankenPHP, testé face à PHP-FPM classique. - [Mutualisé vs infogéré : ce que la performance WordPress révèle vraiment](https://wpmoderne.dev.wordpress-developpement.fr/performance/hebergement-mutualise-vs-infogere-wordpress.md): Retour d'expérience sur plusieurs projets clients : où l'hébergement mutualisé classique tient la route, et où l'infogéré spécialisé WordPress fait vraiment la différence. - [CDN d’images pour WordPress : imgproxy, Cloudflare Images ou Bunny](https://wpmoderne.dev.wordpress-developpement.fr/performance/cdn-images-wordpress-imgproxy-cloudflare-bunny.md): Redimensionner les images à la volée plutôt que de stocker toutes les tailles à l'avance : l'architecture, l'intégration avec srcset et les coûts réels de trois solutions de CDN d'images. - [PHP 8.4 et WordPress : le benchmark face à 8.1, 8.2 et 8.3](https://wpmoderne.dev.wordpress-developpement.fr/performance/php-8-4-wordpress-benchmark-8-1-8-2-8-3.md): Quatre versions de PHP, un même site WordPress avec WooCommerce, des dizaines de mesures : voici les chiffres bruts pour savoir si la mise à jour vers PHP 8.4 vaut vraiment le déplacement. - [Speculative Loading dans WordPress 6.8 : préchargement spéculatif expliqué](https://wpmoderne.dev.wordpress-developpement.fr/performance/speculative-loading-wordpress-6-8.md): WordPress 6.8 intègre nativement la Speculation Rules API pour précharger ou prérendre les pages probables. Réglages conservative, moderate, eager passés au crible. - [Surveiller les Core Web Vitals en continu avec la bibliothèque web-vitals](https://wpmoderne.dev.wordpress-developpement.fr/performance/surveiller-core-web-vitals-continu-web-vitals.md): Attendre le rapport mensuel de Search Console pour découvrir une régression, c'est réagir trois semaines trop tard. Collecter les métriques terrain en direct avec la bibliothèque web-vitals change… - [View Transitions sur WordPress : des navigations fluides sans SPA](https://wpmoderne.dev.wordpress-developpement.fr/performance/view-transitions-wordpress-navigations-fluides.md): L'API View Transitions permet d'animer le passage d'une page à l'autre en HTML classique, sans transformer un site WordPress en application monopage. Voici comment l'activer et ce que cela change… - [Crawlers IA qui saturent le serveur : limiter la charge sans bloquer Google](https://wpmoderne.dev.wordpress-developpement.fr/performance/crawlers-ia-saturent-serveur-limiter-charge.md): GPTBot, ClaudeBot, CCBot et consorts multiplient les requêtes sur les sites WordPress. Symptôme, diagnostic dans les logs, correctifs de débit et prévention, sans jamais toucher au crawl légitime de… - [Un multisite de 300 sites qui rame : notre plan de remise à niveau](https://wpmoderne.dev.wordpress-developpement.fr/performance/multisite-300-sites-plan-remise-a-niveau.md): 300 sites sur un seul réseau WordPress, des temps de réponse qui se dégradaient chaque mois : le plan de remise à niveau centré sur les tables partagées, le cache d'objets et les tâches cron, sans… - [AVIF dans WordPress 6.5 : activer le format et mesurer le gain](https://wpmoderne.dev.wordpress-developpement.fr/performance/avif-wordpress-6-5-activer-mesurer-gain.md): Depuis WordPress 6.5, la médiathèque accepte nativement les fichiers AVIF. Prérequis serveur, conversion à l'import et poids réel comparé sur une même photo : le tour complet du sujet. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/performance/ ## Sécurité Durcissement, nonces, capacités, échappement, sanitation, veille vulnérabilités. - [Surveiller la sécurité de 150 sites : notre tableau de bord en 2026](https://wpmoderne.dev.wordpress-developpement.fr/securite/surveiller-securite-150-sites-tableau-de-bord-2026.md): Gérer la sécurité d'un site, c'est une discipline. Gérer celle de cent cinquante en parallèle en est une autre. Voici les indicateurs et la routine qui nous permettent de tenir le rythme. - [Signature et provenance des mises à jour : où en est WordPress en 2026](https://wpmoderne.dev.wordpress-developpement.fr/securite/signature-provenance-mises-a-jour-wordpress-2026.md): Contrairement à d'autres écosystèmes, WordPress ne signe pas cryptographiquement chacun de ses paquets de mise à jour. Voici ce qui existe aujourd'hui et ce que vous pouvez vérifier vous-même. - [WordPress 7.0 et la sécurité : les changements à connaître](https://wpmoderne.dev.wordpress-developpement.fr/securite/wordpress-7-0-securite-changements-a-connaitre.md): Un passage de version majeure au chiffre rond invite souvent à des dépréciations plus franches. Voici ce que la 7.0 modifie côté sécurité, et ce qu'il faut vérifier avant de migrer. - [WordPress 6.9 et la sécurité : ce qui change pour les développeurs](https://wpmoderne.dev.wordpress-developpement.fr/securite/wordpress-6-9-securite-changements-developpeurs.md): Entre l'arrivée de l'Abilities API et les ajustements de durcissement habituels, la version 6.9 apporte son lot de points à vérifier dans vos extensions. - [Subresource Integrity : protéger les scripts tiers chargés par WordPress](https://wpmoderne.dev.wordpress-developpement.fr/securite/subresource-integrity-scripts-tiers-wordpress.md): Un script chargé depuis un CDN tiers peut changer de contenu sans prévenir. L'attribut integrity permet au navigateur de refuser d'exécuter une version modifiée. - [Card testing sur WooCommerce : repérer et stopper l’attaque](https://wpmoderne.dev.wordpress-developpement.fr/securite/card-testing-woocommerce-reperer-stopper-attaque.md): Des dizaines de commandes échouées en quelques minutes, toutes avec des montants faibles et des numéros de carte différents : c'est probablement du card testing. Voici comment le diagnostiquer et le… - [bcrypt dans WordPress 6.8 : ce que change le nouveau hachage des mots de passe](https://wpmoderne.dev.wordpress-developpement.fr/securite/bcrypt-hachage-mots-de-passe-wordpress.md): WordPress 6.8 remplace enfin phpass par bcrypt pour hacher les mots de passe. Voici ce que ce changement signifie concrètement pour les sites et les développeurs d'extensions. - [Accès SSH et WP-CLI des prestataires : la checklist de sécurité](https://wpmoderne.dev.wordpress-developpement.fr/securite/acces-ssh-wp-cli-prestataires-checklist-securite.md): Chaque prestataire externe qui touche à un serveur WordPress devrait avoir sa propre clé, ses propres restrictions et une trace claire de ce qu'il a exécuté. Voici la checklist que nous appliquons. - [Injection de prompt dans les extensions IA : protéger votre WordPress](https://wpmoderne.dev.wordpress-developpement.fr/securite/injection-prompt-extensions-ia-proteger-wordpress.md): Un commentaire ou un avis client peut contenir des instructions cachées destinées à détourner la fonction IA de votre extension de modération. Voici comment s'en prémunir. - [2FA obligatoire pour les auteurs sur WordPress.org : ce qui change](https://wpmoderne.dev.wordpress-developpement.fr/securite/2fa-obligatoire-auteurs-wordpress-org-ce-qui-change.md): Depuis fin 2024, publier une extension ou un thème sur WordPress.org impose la double authentification et des mots de passe SVN dédiés. Ce que cela change concrètement. - [Site WordPress piraté : la procédure de nettoyage étape par étape](https://wpmoderne.dev.wordpress-developpement.fr/securite/site-wordpress-pirate-nettoyage.md): Redirection suspecte, contenu inconnu, alerte de l'hébergeur : voici la démarche complète pour nettoyer un site WordPress compromis et éviter la récidive. - [Blocs vulnérables : XSS via les attributs et render.php](https://wpmoderne.dev.wordpress-developpement.fr/securite/blocs-vulnerables-xss-attributs-render-php.md): Un attribut de bloc affiché sans échappement dans render.php, ou du HTML injecté par save(), suffisent à ouvrir une faille XSS que les revues classiques repèrent mal. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/securite/ ## Tests Qualité du code : PHPUnit, tests E2E Playwright, PHPCS/WPCS, analyse statique PHPStan. - [WordPress 7.0 et la suite de tests : ce qui change pour vos tests](https://wpmoderne.dev.wordpress-developpement.fr/tests/wordpress-7-0-suite-tests.md): WordPress 7.0 fait évoluer sa suite de tests officielle et ses outils E2E de référence. Ce qui a changé concrètement pour vos suites PHPUnit et Playwright. - [Notre pyramide de tests pour les projets WordPress d’agence en 2026](https://wpmoderne.dev.wordpress-developpement.fr/tests/pyramide-tests-agence-wordpress-2026.md): Après six ans à faire évoluer nos pratiques de test, voici la pyramide que nous appliquons aujourd'hui sur nos projets WordPress, outil par outil et niveau par niveau. - [Les anti-patterns des tests WordPress qui donnent une fausse confiance](https://wpmoderne.dev.wordpress-developpement.fr/tests/antipatterns-tests-wordpress-fausse-confiance.md): Tests qui vérifient un mock plutôt que le code réel, assertions sur le HTML entier, données partagées entre tests : ce qui trompe et comment corriger chaque cas. - [Tests E2E multi-navigateurs avec un petit budget : notre organisation](https://wpmoderne.dev.wordpress-developpement.fr/tests/tests-e2e-multinavigateurs-petit-budget.md): Retour d'expérience sur la couverture Chromium, Firefox et WebKit en CI pour une petite agence : sélection des scénarios, parallélisation et coûts réels observés. - [Organiser le dossier tests d’un projet WordPress : unit, integration, e2e](https://wpmoderne.dev.wordpress-developpement.fr/tests/organiser-dossier-tests-projet-wordpress.md): Arborescence type, bootstraps séparés par niveau de test, configuration PHPUnit multiple et commandes npm et composer associées, pour un projet qui ne s'y perd plus. - [Tester les abilities de WordPress 6.9 avec PHPUnit, pas à pas](https://wpmoderne.dev.wordpress-developpement.fr/tests/tester-abilities-wordpress-6-9-phpunit.md): Écrire des tests PHPUnit fiables pour une ability enregistrée dans WordPress 6.9 : schémas d'entrée et de sortie, permissions, et exécution correcte. - [Tests unitaires écrits par un assistant IA : notre audit de 200 tests](https://wpmoderne.dev.wordpress-developpement.fr/tests/audit-tests-unitaires-generes-ia.md): Nous avons fait relire 200 tests PHPUnit générés par un assistant de code sur trois projets WordPress. Faux positifs, assertions vides, couverture réelle : le bilan chiffré. - [PHPUnit 11 et la suite de tests WordPress : où en est-on ?](https://wpmoderne.dev.wordpress-developpement.fr/tests/phpunit-11-suite-tests-wordpress.md): Compatibilité de la suite de tests officielle de WordPress avec PHPUnit 11, attributs PHP natifs remplaçant les annotations, et ce qu'il reste à migrer. - [Tester les emails envoyés par WordPress avec Mailpit, en local et en CI](https://wpmoderne.dev.wordpress-developpement.fr/tests/tester-emails-wordpress-mailpit.md): Capturer les appels à wp_mail sans jamais risquer d'envoyer un vrai email de test, et vérifier automatiquement leur contenu dans vos suites PHPUnit et E2E. - [Avant de publier une version d’extension : la checklist qualité](https://wpmoderne.dev.wordpress-developpement.fr/tests/checklist-qualite-avant-publication-extension.md): Lint, tests, compatibilité PHP et WordPress, changelog, Plugin Check et vérifications manuelles ciblées : la liste que nous suivons avant chaque publication. - [Détecter les chaînes non traduites et les textdomains erronés en CI](https://wpmoderne.dev.wordpress-developpement.fr/tests/detecter-chaines-non-traduites-textdomain-ci.md): Vérifier automatiquement l'internationalisation de votre extension à chaque pull request, avec les sniffs WordPress dédiés et un contrôle du fichier .pot. - [Tests E2E dans WordPress Playground : des environnements jetables](https://wpmoderne.dev.wordpress-developpement.fr/tests/tests-e2e-wordpress-playground-jetables.md): Lancer une suite de tests E2E sur des instances Playground ou wp-now jetables, avec des blueprints de données prêts à l'emploi, et connaître leurs limites. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/tests/ ## Thèmes Développement de thèmes WordPress : thèmes classiques, thèmes blocs, thèmes enfants, theme.json. - [Des icônes dans un thème bloc : SVG inline, patterns et bloc maison](https://wpmoderne.dev.wordpress-developpement.fr/themes/icones-svg-theme-bloc-recette.md): Trois façons d'intégrer des icônes SVG dans un thème bloc — pattern avec SVG inline, CSS mask sur presets, petit bloc dédié — comparées côté accessibilité. - [Remettre à niveau un thème bloc de 2022 aux standards de 2026](https://wpmoderne.dev.wordpress-developpement.fr/themes/remettre-a-niveau-theme-bloc-2022-vers-2026.md): Retour d'expérience sur la modernisation d'un thème bloc conçu en 2022 : passage au theme.json v3, sections styles, patterns actualisés et nettoyage du CSS historique. - [Publier un thème sur WordPress.org : exigences de revue et Theme Check](https://wpmoderne.dev.wordpress-developpement.fr/themes/publier-theme-wordpress-org-theme-check.md): Les règles de la Theme Review Team, les erreurs les plus fréquentes relevées par l'extension Theme Check, et comment préparer un ZIP prêt pour la soumission. - [Thèmes blocs en 2026 : où en est vraiment l’écosystème WordPress](https://wpmoderne.dev.wordpress-developpement.fr/themes/themes-blocs-2026-ecosysteme.md): Cinq ans après theme.json, les thèmes blocs dominent les nouveaux projets. Bilan honnête de ce qui fonctionne bien et de ce qui reste laborieux en 2026. - [Polices variables dans un thème bloc : axes, graisses et poids réel](https://wpmoderne.dev.wordpress-developpement.fr/themes/polices-variables-theme-json-axes-graisses.md): Déclarer une police variable dans theme.json avec une plage de graisses et font-variation-settings, sous-ensembles de caractères, et gain de poids réel mesuré. - [Design tokens Figma vers theme.json : automatiser la synchronisation](https://wpmoderne.dev.wordpress-developpement.fr/themes/design-tokens-figma-theme-json-sync.md): Exporter les variables Figma en JSON et générer automatiquement les presets de couleurs, d'espacements et de typographie de theme.json, sans recopie manuelle. - [Thème bloc et WooCommerce : templates produit, panier et compatibilité](https://wpmoderne.dev.wordpress-developpement.fr/themes/theme-bloc-woocommerce-templates-tutoriel.md): Mettre en place les templates WooCommerce en blocs pour la fiche produit, l'archive et le panier, avec les surcharges depuis le thème et les pièges d'extensions courants. - [Templates en base contre fichiers du thème : qui gagne et comment réconcilier](https://wpmoderne.dev.wordpress-developpement.fr/themes/templates-base-vs-fichiers-theme-reconciliation.md): Comment fonctionnent les wp_template et wp_template_part enregistrés en base, leur priorité sur les fichiers du thème, et comment les réinitialiser ou les exporter proprement. - [Thèmes multi-marques : un parent, plusieurs enfants et des variations](https://wpmoderne.dev.wordpress-developpement.fr/themes/themes-multi-marques-architecture.md): Architecture retenue pour un groupe à plusieurs marques : ce qui reste dans le thème parent, ce qui revient aux enfants, et comment gérer variations et mises à jour. - [Font Library : gérer les polices d’un thème bloc sans plugin tiers](https://wpmoderne.dev.wordpress-developpement.fr/themes/font-library-gestion-polices-themes-blocs.md): Depuis WordPress 6.5, la Font Library héberge les polices en local, directement depuis l'administration. Tutoriel pour l'exploiter dans un thème bloc. - [Maintenir un thème classique en 2024 : pourquoi nous ne migrons pas tout](https://wpmoderne.dev.wordpress-developpement.fr/themes/maintenir-theme-classique-2024-retour-experience.md): Retour d'expérience sur des sites restés en thème classique : nos critères de décision, le coût réel constaté d'une migration et ce que nous modernisons sans tout refaire. - [Retirer jQuery d’un thème classique : migration progressive vers le JS natif](https://wpmoderne.dev.wordpress-developpement.fr/themes/retirer-jquery-theme-classique-js-natif.md): Inventorier les dépendances jQuery d'un thème classique, remplacer menu, slider et appels AJAX par du JavaScript natif, et désenregistrer jQuery sans casser les extensions. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/themes/ ## Tips Astuces courtes, snippets et solutions éprouvées au quotidien. - [Rechercher et trier la médiathèque par métadonnées personnalisées](https://wpmoderne.dev.wordpress-developpement.fr/tips/rechercher-trier-mediatheque-metadonnees-personnalisees.md): Étendez la requête AJAX de la médiathèque pour filtrer les médias par un champ personnalisé, comme un numéro de référence ou un crédit photo. - [Supprimer en masse les comptes utilisateurs indésirables en toute sécurité](https://wpmoderne.dev.wordpress-developpement.fr/tips/supprimer-masse-comptes-utilisateurs-spam-securite.md): Identifiez les inscriptions de spam accumulées sur plusieurs années et supprimez-les par WP-CLI ou SQL, en réattribuant proprement leurs contenus. - [Ajouter des champs au formulaire d’inscription WordPress](https://wpmoderne.dev.wordpress-developpement.fr/tips/ajouter-champs-formulaire-inscription-wordpress.md): Enrichissez wp-login.php?action=register avec des champs supplémentaires, validez-les et enregistrez-les au bon moment, sans extension d'adhésion complète. - [Block Bindings : connecter les blocs natifs à vos propres données](https://wpmoderne.dev.wordpress-developpement.fr/tips/block-bindings-connecter-blocs-donnees-personnalisees.md): L'API Block Bindings, discrète mais puissante, relie un bloc natif à un champ personnalisé sans créer de bloc sur mesure. Voici comment l'exploiter. - [Trouver où un bloc ou un shortcode est utilisé sur tout le site](https://wpmoderne.dev.wordpress-developpement.fr/tips/trouver-ou-bloc-shortcode-utilise-site.md): Avant de désactiver une extension ou de retirer un bloc, ces requêtes et commandes WP-CLI permettent d'inventorier tous les contenus concernés. - [Ajouter les balises Open Graph à WordPress sans extension SEO](https://wpmoderne.dev.wordpress-developpement.fr/tips/balises-open-graph-wordpress-sans-extension-seo.md): Générez og:title, og:image et twitter:card depuis les données existantes de l'article, avec des valeurs de repli, sans installer d'extension SEO complète. - [Mettre un site WordPress en lecture seule pendant une migration](https://wpmoderne.dev.wordpress-developpement.fr/tips/site-wordpress-lecture-seule-pendant-migration.md): Bloquez publications, commentaires et commandes le temps d'une migration de serveur, tout en laissant le site normalement consultable par les visiteurs. - [Partager un brouillon sans créer de compte : lien de prévisualisation](https://wpmoderne.dev.wordpress-developpement.fr/tips/partager-brouillon-lien-previsualisation-signe.md): Générez un lien signé et temporaire vers un brouillon pour un client, sans lui créer de compte WordPress ni exposer le contenu publiquement. - [Maîtriser les emails de mises à jour automatiques de WordPress](https://wpmoderne.dev.wordpress-developpement.fr/tips/maitriser-emails-mises-a-jour-automatiques-wordpress.md): Les filtres auto_core_update_send_email et auto_plugin_update_send_email permettent de rediriger ou de couper les notifications d'auto-updates, une par une. - [Désactiver l’éditeur de blocs pour un seul type de contenu](https://wpmoderne.dev.wordpress-developpement.fr/tips/desactiver-editeur-blocs-un-seul-type-contenu.md): Le filtre use_block_editor_for_post_type permet de garder l'éditeur classique pour un type de contenu précis, sans toucher au reste du site. - [Notifications admin personnalisées avec admin_notices, bien faites](https://wpmoderne.dev.wordpress-developpement.fr/tips/notifications-admin-personnalisees-admin-notices-wordpress.md): Une notice admin mal gérée s'affiche partout, ne se ferme jamais, ou réapparaît sans cesse. Voici comment la faire correctement, cible, message et fermeture inclus. - [is_admin, wp_doing_ajax, REST_REQUEST : savoir où votre code s’exécute](https://wpmoderne.dev.wordpress-developpement.fr/tips/is-admin-wp-doing-ajax-rest-request-ou-execute-code.md): Ces fonctions et constantes indiquent si le code s'exécute en admin, en AJAX, en REST, en cron ou en CLI, avec des pièges fréquents à éviter. - Toute la catégorie : https://wpmoderne.dev.wordpress-developpement.fr/categorie/tips/