Les vérifications de version PHP et WordPress arrivent enfin dans le système de thèmes WordPress. La fonctionnalité était tiré dans le noyau WordPress il y a trois jours. Cela empêchera les utilisateurs finaux d’installer ou d’activer un thème incompatible avec leur version actuelle de PHP ou WordPress. Le changement devrait arriver dans WordPress 5.5.

Cette fonctionnalité figure depuis longtemps sur les listes de souhaits de nombreux auteurs de thèmes, en particulier la vérification de la version PHP. Les auteurs des plugins ont acquis la possibilité de prendre en charge des versions PHP spécifiques à partir de WordPress 5.2. Cependant, les auteurs de thèmes se sont sentis comme les citoyens de seconde classe qu’ils sont habituellement en ce qui concerne l’ajout de fonctionnalités de base, attendant patiemment que les auteurs de plugins reçoivent les nouveaux outils brillants qu’ils attendaient avec impatience.

Auparavant, le code pour gérer manuellement la vérification de version dans les thèmes individuels était plus complexe que dans les plugins. Les auteurs de thème devaient exécuter des vérifications de compatibilité après le changement de thème et bloquer les aperçus de thème dans le personnaliseur en utilisant deux méthodes différentes, selon la version de WordPress de l’utilisateur. Cela suppose que les auteurs de thèmes couvraient toutes leurs bases.

Les utilisateurs n’avaient aucun moyen réel de savoir si un thème fonctionnerait sur leur site avant de l’installer et de tenter de l’activer. Ce fut une mauvaise expérience utilisateur, même lorsqu’un thème échouait gracieusement pour l’utilisateur final.

Cette expérience utilisateur a également empêché certains auteurs de thèmes de passer à des versions plus récentes de PHP. Pendant des années, beaucoup supportaient PHP 5.2. Lentement, certains de ces mêmes auteurs s’orientent désormais vers de nouvelles fonctionnalités jusqu’à PHP 5.6, qui est désormais le minimum pris en charge par WordPress. Cependant, peu ont fait le saut vers PHP 7 et plus récent.

Jusqu’à présent, il n’y avait aucun mécanisme pour faire savoir à l’utilisateur qu’il devait mettre à jour son PHP pour utiliser un thème particulier.

Certains auteurs de thèmes peuvent choisir de continuer à prendre en charge les anciennes versions de PHP, telles que 5.6, pour une base d’utilisateurs potentiellement plus large. Cependant, les développeurs qui souhaitent passer à de nouvelles fonctionnalités peuvent désormais le faire avec le support de la plate-forme principale.

Changements pour les utilisateurs

Page de thème Twenty Twenty du référentiel de thèmes WordPress.org.
Nouvelles versions WordPress et PHP ajoutées au thème Twenty Twenty.

Les utilisateurs qui parcourent le répertoire de thèmes WordPress peuvent commencer à remarquer de nouvelles informations disponibles pour certains thèmes. Semblable aux plugins, les visiteurs devraient voir une version WordPress et une version PHP répertoriées pour certains thèmes. Par exemple, le Vingt vingt Le thème répertorie désormais les exigences minimales suivantes:

  • Version WordPress: 4.7 ou supérieur
  • Version PHP: 5.2.4 ou supérieur

Tous les thèmes n’auront pas encore ces numéros répertoriés. Il faudra un certain temps avant que les thèmes plus anciens soient mis à jour avec les données requises pour remplir ces champs.

Dans WordPress 5.5, l’interface d’administration des thèmes va changer. Lorsque vous essayez d’installer ou d’activer un thème, WordPress empêche de telles actions. Si un utilisateur recherche un thème dont la version WordPress ou PHP est incompatible, le bouton d’installation normal sera remplacé par un bouton désactivé qui indique «Installation impossible». Si un thème est installé mais n’est pas activé, le lien d’activation sera également remplacé par un bouton «Impossible d’activer» désactivé. Les utilisateurs ne seront pas non plus autorisés à prévisualiser en direct les thèmes incompatibles.

Tentative d'activation du thème Twenty Twenty sans prise en charge de PHP.
Impossible d’activer le thème Twenty Twenty avec une version PHP incompatible.

La fonctionnalité fonctionne de la même manière depuis l’interface de personnalisation que via l’écran des thèmes de l’administrateur WordPress.

Changements pour les auteurs de thèmes

L’équipe des thèmes WordPress a récemment annoncé deux nouveaux en-têtes requis pour les auteurs de thèmes placer dans leur style.css des dossiers. Le premier champ obligatoire est Tested up to, qui est la dernière version de WordPress avec laquelle le thème a été testé. Le second est un Requires PHP , qui est la version PHP minimale prise en charge par le thème.

On ne sait pas pourquoi l’équipe a décidé d’exiger ces deux domaines mais pas la Requires at least champ, qui représente la version minimale de WordPress requise. Très probablement, les auteurs de thèmes voudront placer les trois en-têtes dans leurs thèmes.

Les auteurs de thèmes qui prendront toujours en charge les versions de WordPress antérieures à 5.5 voudront continuer à utiliser leurs anciens contrôles de compatibilité. Cependant, il s’agit de la première étape de la suppression progressive de ce code.


Source link