L’un des ajouts mineurs mais utiles à WordPress 5.5 est le nouveau wp_get_environment_type() fonction. Cela permet aux auteurs de plugins et de thèmes de faire des choses intéressantes en fonction du fait qu’un site est identifié comme étant une mise en scène, un développement, une production ou un autre type d’environnement personnalisé. Lors de la discussion sur le ticket trac original, Marius Jensen a suggéré plusieurs façons dont cette fonction pourrait être utile:

  • C’est une fonction utilisée pour saisir l’environnement actuel, afin de s’assurer que tout le monde récupère les valeurs de la même manière (pour éviter d’utiliser des termes différents et autres).
  • Les e-mails sortants peuvent être filtrés, et si get_environment() n’est pas défini sur production puis envoyez-les au développeur, permettant des tests d’e-mail légitimes dans les configurations d’étape sans vous soucier des e-mails atteignant les utilisateurs finaux.
  • Points de terminaison d’API sur lesquels vous souhaitez utiliser un point de terminaison de test lorsque vous n’êtes pas en production pour éviter la pollution des données.
  • Fournir un avis wp-admin pour les sites hors production afin qu’il soit beaucoup plus clair que ce que vous faites maintenant n’affectera / n’affectera pas le site sur lequel votre entreprise s’appuie.

La nouvelle fonction est déjà utilisée dans le nouveau plugin du développeur WordPress Roy Tanck appelé Type d’environnement d’affichage. Il ajoute un avis rouge proéminent en haut de l’administrateur pour la production. Les types d’environnement personnalisés seront définis en bleu avec une icône d’ampoule. (Les couleurs utilisées dans le plugin sont fixes et non configurables pour éviter toute confusion entre les serveurs.)

Le type d’environnement s’affiche uniquement pour les utilisateurs administrateurs. Le plug-in de Tankck ajoute également le type d’environnement actuel au widget En un coup d’œil de WordPress:

Il s’agit du premier plugin sur WordPress.org à utiliser la nouvelle fonction, mais les développeurs prévoient de l’utiliser d’une autre manière unique.

«Nous ajoutons nos propres variables d’environnement personnalisées ici à Pantheon afin que les auteurs de plugins aient la possibilité de le faire, mais ce serait tellement bien d’avoir cela dans le noyau afin que les auteurs de plugins n’aient pas besoin d’écrire de code spécifique à l’hôte», John, l’avocat du développeur de Pantehon Richards a commenté le ticket original pour la nouvelle fonction.

Le développeur de plugins WordPress Rene Hermenau a déclaré qu’il implémenterait ce nouveau concept dans son WP Staging plugin dans la prochaine mise à jour. WP Staging, qui est actuellement actif sur plus de 50 000 installations, permet aux utilisateurs de créer rapidement une copie exacte de leurs sites à des fins de préparation ou de développement.

WordPress.com a également prise en charge supplémentaire des types d’environnement dans VIP Go, permettant aux développeurs d’exécuter un code différent pour leurs sites selon qu’il est en production, en développement ou dans toute autre configuration de type d’environnement personnalisé.


Source link