Passer d’un numéro de version à un chiffre rond n’a, techniquement, rien de spécial dans le cycle de développement de WordPress : la numérotation suit un schéma continu depuis des années, sans rupture de compatibilité brutale d’une version à l’autre par principe. Mais dans les faits, ce type de jalon est souvent l’occasion, côté équipe de développement du cœur, de finaliser des dépréciations annoncées de longue date, plutôt que de les repousser indéfiniment. La version 7.0 ne fait pas exception, et plusieurs de ces évolutions ont un impact direct sur la sécurité des extensions et thèmes qui n’auraient pas suivi les avertissements précédents.
Le principe des dépréciations dans WordPress
WordPress applique traditionnellement une politique de dépréciation progressive : une fonction jugée obsolète ou risquée continue de fonctionner, mais déclenche un avertissement (visible avec WP_DEBUG activé) pendant plusieurs versions avant sa suppression effective, laissant aux développeurs le temps de migrer. Le passage à un chiffre de version majeur est souvent le moment choisi pour franchir cette étape finale sur les dépréciations les plus anciennes, en cohérence avec la communication déjà faite sur plusieurs cycles précédents.
Ce qui mérite une vérification avant la migration vers la 7.0

- Fonctions marquées
_deprecated_function()depuis plusieurs versions : toute fonction de votre code qui déclenche encore cet avertissement en environnement de débogage doit être remplacée avant la mise à jour, pas après avoir constaté une erreur fatale en production. - Hooks renommés ou fusionnés : certains filtres ou actions historiques, conservés longtemps pour compatibilité ascendante, peuvent disparaître au profit de leur équivalent plus récent déjà recommandé dans la documentation depuis plusieurs versions.
- Fonctions de hachage ou de chiffrement historiques : les fonctions les plus anciennes et les moins robustes cryptographiquement, déjà déconseillées de longue date au profit d’alternatives modernes, sont les premières candidates à une suppression définitive lors d’un tel jalon.
La méthode d’audit avant montée de version majeure
La démarche ne change pas fondamentalement d’une version majeure à l’autre, mais elle mérite d’être plus rigoureuse sur un jalon comme la 7.0, où les suppressions définitives sont statistiquement plus probables que sur une version intermédiaire classique :
# Activer le mode debug en environnement de recette, jamais en production
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', '/var/log/wordpress/debug-audit.log' );
define( 'WP_DEBUG_DISPLAY', false );
# Parcourir le site en recette avec la 7.0, puis chercher les avertissements
grep -i "deprecated" /var/log/wordpress/debug-audit.log | sort -u
Cette recherche fait remonter chaque fonction obsolète encore appelée par le thème ou les extensions actives, à traiter avant de généraliser la mise à jour sur les sites en production, plutôt que de découvrir une erreur fatale après coup sur un site que personne ne surveille de près ce jour-là.
Ce que change une suppression définitive du point de vue sécurité
Une fonction dépréciée pour raison de sécurité (par exemple une fonction cryptographique historiquement faible, ou une méthode d’échappement incomplète face aux vecteurs XSS modernes) qui passe de « avertissement » à « suppression définitive » retire de facto la possibilité pour du code ancien de continuer à utiliser une pratique risquée sans même s’en rendre compte. C’est une bonne nouvelle pour la sécurité globale de l’écosystème, mais elle implique qu’un site qui ignorerait les avertissements de dépréciation depuis plusieurs versions peut se retrouver bloqué net lors de cette montée de version, avec des erreurs fatales plutôt que de simples avertissements.
La checklist de migration recommandée
- Créer un environnement de recette strictement identique à la production (même jeu d’extensions, même thème, même contenu représentatif).
- Activer le mode débogage sur cet environnement et parcourir l’ensemble des parcours utilisateurs critiques du site.
- Corriger chaque avertissement de dépréciation remonté, en priorité ceux liés à des fonctions de sécurité (hachage, échappement, capacités).
- Ne migrer la production qu’une fois l’environnement de recette exempt d’avertissement critique, avec une sauvegarde complète disponible avant l’opération.
Les extensions abandonnées, le vrai point de fragilité
Le risque principal d’un tel jalon de version ne concerne pas le code que vous maintenez activement, mais les extensions plus anciennes, parfois abandonnées par leur éditeur, qui n’ont jamais été mises à jour pour suivre les dépréciations progressives des versions précédentes. Une montée de version majeure comme la 7.0 est souvent le moment où ces extensions cessent brutalement de fonctionner, ou pire, continuent de fonctionner partiellement en générant des erreurs silencieuses qui passent inaperçues sans surveillance active.
Sur nos sites clients, tout passage à une version majeure marquée par un chiffre rond déclenche systématiquement un audit complet des extensions installées, avec une attention particulière à celles dont la dernière mise à jour remonte à plus d’un an. C’est le moment où elles montrent le plus souvent leurs limites.
En résumé
La version 7.0 illustre un phénomène récurrent dans le cycle de vie de WordPress : les jalons de version majeure au chiffre rond concentrent souvent les suppressions définitives de fonctions dépréciées de longue date, dont une partie pour des raisons de sécurité. Un audit méthodique en environnement de recette, ciblant spécifiquement les avertissements de dépréciation accumulés, reste la meilleure protection contre une migration qui casse un site en production sans prévenir.