Nouvelle fonction wp_get_environment_type () dans WordPress 5.5 : Créer WordPress Core

WordPress 5.5 introduit une nouvelle fonction wp_get_environment_type () qui récupère le type d’environnement actuel d’un site (par rapport au réseau, au blog). Cela permet au plugin Un plugin est un logiciel contenant un groupe de fonctions qui peuvent être ajoutées à un site WordPress. Ils peuvent étendre les fonctionnalités ou ajouter de nouvelles fonctionnalités à vos sites Web WordPress. Les plugins WordPress sont écrits dans le langage de programmation PHP et s’intègrent parfaitement à WordPress. Ceux-ci peuvent être gratuits dans le répertoire des plugins WordPress.org https://wordpress.org/plugins/ ou peuvent être des plugins basés sur les coûts d’un tiers et des auteurs de thèmes pour différencier plus facilement la manière dont ils gèrent des fonctionnalités spécifiques entre les sites de production et de développement. de manière standardisée.

Par défaut, cette fonction retournera la production. Les autres valeurs prises en charge par défaut sont le développement et la préparation.

Voici un exemple de la manière dont cette nouvelle fonction peut être utilisée pour déterminer le type d’environnement d’un site.

cas ‘développement’ :

ne fais rien();

Pause;

cas ‘mise en scène’ :

do_staging_thing ();

Pause;

défaut:

do_production_thing ();

Pause;

Bien entendu, des précautions doivent être prises avec ce type de fonctionnalité pour tester toutes les routes possibles. Gardez à l’esprit que les propriétaires de sites et les hébergeurs sont toujours libres d’ajouter d’autres types si nécessaire.

Définition du type d’environnement

Il existe trois façons de définir le type d’environnement d’un site. Ils sont traités dans l’ordre suivant, chaque option séquentielle remplaçant les valeurs précédentes: WP_ENVIRONMENT_TYPE PHP Le langage de script Web dans lequel WordPress est principalement conçu. WordPress nécessite la variable d’environnement PHP 5.6.20, la constante WP_ENVIRONMENT_TYPE et le filtre wp_get_environment_type Les filtres sont l’un des deux types de Hooks https://codex.wordpress.org/Plugin_API/Hooks. Ils permettent aux fonctions de modifier les données d’autres fonctions. Ils sont la contrepartie des actions. Contrairement aux actions, les filtres sont censés fonctionner de manière isolée et ne devraient jamais avoir d’effets secondaires tels que des effets sur les variables globales et la sortie.

Pour les trois, si la valeur d’environnement ne figure pas dans la liste des environnements autorisés, la valeur de production par défaut sera renvoyée.

Le moyen le plus simple consiste probablement à définir la constante :

define (‘WP_ENVIRONMENT_TYPE’, ‘mise en scène’);

Remarque : Lorsque le développement est renvoyé par wp_get_environment_type (), WP_DEBUG sera défini sur true s’il n’est pas défini dans le fichier wp-config.php du site.

Spécification des types d’environnement approuvés

Comme pour la définition du type d’environnement, il existe trois façons de spécifier les types d’environnement approuvés. Ils sont traités de la même manière que la définition du type ci-dessus, chaque option séquentielle remplaçant les valeurs précédentes: la variable d’environnement PHP WP_ENVIRONMENT_TYPES, la constante WP_ENVIRONMENT_TYPES et le filtre wp_environment_types.

Supposons qu’un site souhaite prendre en charge un type d’environnement de test. Voici un exemple de définition de la constante :

définir(

‘WP_ENVIRONMENT_TYPES’,

tableau (

‘production’,

‘mise en scène’,

‘développement’,

‘tester’,

)

);

Remarque : Les filtres wp_get_environment_type et wp_environment_types s’exécutent trop tôt pour être utilisés par les plug-ins, et sont conçus pour des environnements d’exécution non Web, par exemple. modifier directement le global $ wp_filter.

Demande à tous les hôtes et environnements de développement

Tous les hôtes qui prennent en charge la configuration d’environnements de transfert sont invités à définir cette fonctionnalité sur la mise en attente sur ces environnements de transfert. De même, nous demandons à tous les développeurs disposant d’environnements de développement de définir cette valeur pour le développement de manière appropriée.

Les développeurs de plugins et de thèmes doivent également ajouter la prise en charge de cette fonctionnalité et ajuster les fonctionnalités de manière appropriée en fonction de l’environnement spécifié.

sur Trac Un projet open source par Edgewall Software qui sert de traqueur de bogues et d’outil de gestion de projet pour WordPress. : # 33161

@audrasjb et @sergeybiryukov pour révision.

# 5-5, # dev-notes

Tags: , , , , ,