Une icône en 3D représentant un fichier bleu foncé intitulé « sky-notice.php » se trouve devant un tableau de bord WordPress flou, symbolisant un plugin WordPress personnalisé. Une petite bulle blanche contenant le texte « [sky_notice] » flotte à droite.

Créer un plugin WordPress personnalisé : guide complet

Créer un plugin WordPress personnalisé consiste à placer une fonctionnalité dans une extension autonome, puis à utiliser les hooks du CMS. Vous conservez ainsi votre code lors d’un changement de thème, avec des réglages contrôlés et un affichage adapté à votre projet.

Vous avez ajouté quelques fonctions dans un thème enfant. Puis un autre projet arrive, avec ses propres réglages, ses exceptions et ses correctifs. Progressivement, le fichier devient un tiroir dont vous préférez ne plus ouvrir le fond. Il existe une solution plus lisible : créer une petite extension dédiée.

Dans ce tutoriel, nous allons construire Sky Notice, un plugin qui affiche un encadré personnalisable. Son administration permet de modifier un titre, un message et un bouton facultatif. Ensuite, un shortcode place cet encadré exactement où vous le souhaitez. L’extension n’insère rien automatiquement et ne charge aucun JavaScript.

Les exemples ciblent PHP 8.3 ou supérieur et WordPress 6.6 ou supérieur. Vous pourrez recopier tous les fichiers présentés, puis installer votre archive ZIP depuis l’administration. Nous utiliserons les API natives : les options, la Settings API, les shortcodes et le chargement des ressources.

Plugin, MU-plugin, snippet ou functions.php : que choisir ?

Commencez par définir la responsabilité du code. Une fonctionnalité métier devrait survivre à une refonte graphique. En revanche, un ajustement propre au rendu d’un thème peut rester dans ce thème, idéalement dans un thème enfant lorsque vous personnalisez un produit tiers.

Ainsi, un filtre qui adapte une règle commerciale appartient généralement à une extension. Une modification de la structure d’un modèle PHP relève plutôt du thème. Cette distinction complète notre tutoriel pour créer un thème WordPress personnalisé sans constructeur de pages.

SolutionUsage adaptéPoint à connaître
Plugin personnaliséFonctionnalité autonome, réglages, intégrationsActivation et désactivation depuis les extensions
MU-pluginComportement que l’administration ordinaire ne doit pas désactiverChargement automatique ; cycle d’activation différent
Gestionnaire de snippetsPetite adaptation ciblée, facile à organiserLe code dépend du gestionnaire et de sa configuration
functions.phpFonctionnalités liées au thème actifLe comportement disparaît lorsque ce thème change

Un MU-plugin ne constitue donc pas simplement un plugin normal déplacé dans un autre dossier. WordPress ne parcourt pas automatiquement tous ses sous-dossiers et n’exécute pas les hooks d’activation habituels. Pour notre exemple administrable, une extension classique offre un point de départ plus clair.

Par ailleurs, créer un plugin ne signifie pas reconstruire une fonctionnalité mature déjà disponible. Définissez le besoin, comparez les solutions existantes, puis développez lorsque cette approche apporte un avantage concret. Ici, notre objectif reste pédagogique : comprendre une extension complète, dont chaque fichier garde un rôle identifiable.

Ce que notre extension fera réellement

Sky Notice conserve une configuration commune à l’ensemble du site. Vous pourrez changer son titre, son message, le texte du bouton et son URL. Ensuite, vous afficherez cette configuration avec le shortcode [sky_notice], dans un article ou une page.

Vous pourrez également remplacer le titre pour une occurrence précise. Le message et le bouton resteront communs. Ainsi, modifier le réglage principal mettra à jour toutes les occurrences qui l’utilisent. Cette logique diffère d’une composition Gutenberg non synchronisée, dont chaque copie peut évoluer indépendamment.

Nous accepterons uniquement du texte simple dans le message. Les retours à la ligne fonctionneront, tandis que les balises HTML seront retirées. Cette décision simplifie le formulaire, la validation et les tests. Si votre besoin exige des listes ou des images, choisissez plutôt des blocs ou définissez explicitement le HTML autorisé.

Enfin, le bouton restera facultatif. Il apparaîtra seulement lorsque son libellé et son URL seront renseignés. Une configuration sans titre ou sans message ne produira aucun encadré. Nous évitons ainsi les cartes vides et les liens sans destination.

Lire Créer un plugin WordPress personnalisé : guide complet

Un bouclier numérique lumineux arborant le logo WordPress protège un ordinateur portable affichant une mise à jour de WordPress 7.1.4. À droite, un texte détaille les 22 failles corrigées et répertorie quatre icônes liées à la sécurité.

WordPress 7.1.4 : 22 failles corrigées, dont une possible exécution de code à distance

WordPress 7.1.4 est disponible depuis le 28 octobre 2026. Cette nouvelle version du CMS corrige 22 vulnérabilités de sécurité, notamment plusieurs failles de type XSS stocké, des problèmes de permissions et une condition de concurrence dans le mécanisme de mise à jour pouvant mener à une exécution de code à distance (RCE). Si vous administrez un site WordPress, une boutique WooCommerce ou plusieurs installations clientes, cette mise à jour mérite une intervention prioritaire.

Il ne s’agit pas d’une version apportant de nouvelles fonctionnalités : l’objectif de WordPress 7.1.4 est de réduire la surface d’attaque du cœur WordPress. Le projet recommande officiellement de mettre à jour les sites immédiatement.

WordPress 7.1.4 : les informations essentielles

VersionWordPress 7.1.4
Date de sortie28 octobre 2026
TypeMise à jour de sécurité
Correctifs22 vulnérabilités recensées par WordPress
PrioritéÉlevée : mise à jour recommandée immédiatement
Prochaine version majeureWordPress 7.2, prévue en décembre 2026

Les détails proviennent de l’annonce officielle de WordPress et de la documentation de la version 7.1.4. Le décompte des vulnérabilités et leurs conditions d’exploitation sont également analysés par Patchstack.

Quelles failles de sécurité WordPress 7.1.4 corrige-t-il ?

Les problèmes corrigés touchent plusieurs composants distincts. Ils n’ont pas tous la même gravité ni les mêmes prérequis. Beaucoup exigent un compte WordPress disposant au moins du rôle Contributeur ; d’autres concernent la divulgation d’informations ou les permissions internes. Une faille liée aux mises à jour présente toutefois un scénario d’attaque nettement différent.

Lire WordPress 7.1.4 : 22 failles corrigées, dont une possible exécution de code à distance

Un écran d'ordinateur et un écran de mobile affichent un thème WordPress personnalisé, ainsi que les fichiers style.css, functions.php et index.php. Une plante en pot est placée à gauche, avec le logo WordPress visible en arrière-plan, pour un site créé sans constructeur de page.

Comment créer un thème WordPress personnalisé sans constructeur de pages

Créer un thème WordPress personnalisé sans constructeur de pages consiste à écrire ses modèles PHP, charger ses styles et utiliser les fonctions natives du CMS. Gutenberg reste disponible pour rédiger le contenu, tandis que le thème maîtrise la présentation.

Vous voulez comprendre ce que WordPress affiche, reprendre le contrôle du HTML et construire une interface adaptée à votre projet ? Un thème maison permet précisément cela. Encore faut-il assembler les fichiers dans le bon ordre et respecter les mécanismes du CMS.

Dans ce tutoriel, nous allons créer Sky Starter, un thème classique en PHP. Il affichera les articles, les pages, les archives, les résultats de recherche et les commentaires. Il disposera également d’un menu, d’une page 404 et d’une présentation responsive.

L’objectif dépasse le petit exemple qui fonctionne uniquement sur une page vide. Vous disposerez d’une base compréhensible, que vous pourrez adapter progressivement. Les exemples ciblent PHP 8.3 ou supérieur et WordPress 6.6 ou supérieur. Cette version minimale permet notamment d’utiliser la version 3 de theme.json.

Sans constructeur de pages : que garde-t-on dans WordPress ?

Un constructeur de pages et un thème répondent à des besoins différents. Le thème organise la présentation générale. L’éditeur sert à préparer le contenu. Ainsi, supprimer Elementor ou Divi Builder ne vous oblige pas à écrire chaque paragraphe en HTML.

Ici, nous conservons l’éditeur de blocs natif. Les auteurs pourront ajouter des titres, des images, des listes ou des boutons. Cependant, les modèles PHP détermineront l’en-tête, le pied de page et l’affichage des articles.

Vous rencontrerez principalement trois approches :

ApprocheFichiers principauxUsage
Thème classique personnaliséModèles PHP, CSS, functions.phpContrôle direct du rendu et apprentissage des API WordPress
Thème à blocs personnaliséModèles HTML de blocs, theme.jsonPersonnalisation du site avec l’éditeur de site
Thème enfantstyle.css, adaptations cibléesPersonnalisation d’un thème parent existant

Un thème à blocs permet aussi de travailler sans constructeur tiers. Nous choisissons ici l’approche classique, parce qu’elle rend visibles les étapes du rendu PHP. Ajouter theme.json à cette base ne la transforme pas automatiquement en thème à blocs.

Par ailleurs, un thème maison n’est pas systématiquement plus rapide. Une mauvaise requête, une image énorme ou des scripts inutiles peuvent annuler son avantage. Son intérêt réside surtout dans votre capacité à choisir exactement ce que vous chargez.

Préparer l’environnement de développement

Commencez sur une installation locale ou sur une préproduction. Vous pourrez modifier les fichiers, provoquer une erreur et la corriger sans interrompre les visiteurs. Pour choisir votre environnement, consultez le comparatif des serveurs locaux pour développer WordPress.

Préparez ensuite quelques contenus représentatifs : un article long, une page, une image mise en avant et deux catégories. Ajoutez également un article protégé par mot de passe et quelques commentaires. Ces exemples révèlent rapidement les oublis invisibles sur une installation vide.

Enfin, utilisez un éditeur de code et versionnez le dossier du thème. Vous gagnerez un historique précis de vos modifications. Une sauvegarde complète reste nécessaire avant de changer le thème d’un site existant.

Tous les fichiers de ce tutoriel appartiennent à un nouveau thème. Nous ne modifions ni le cœur de WordPress ni un thème commercial. Si vous souhaitez seulement adapter GeneratePress ou un autre thème existant, partez plutôt sur un thème enfant.

Lire Comment créer un thème WordPress personnalisé sans constructeur de pages