web-dev-qa-db-fra.com

Récupérer l'URI du répertoire de modèles via global ou get_template_directory_uri () à chaque fois?

Une fonction Wordpress que j’utilise fréquemment est get_template_directory_uri(). Bien que j'essaie de minimiser ou d'éviter son utilisation dans la mesure du possible, il me reste plusieurs appels à cette fonction dans certaines pages de mon thème. La plupart du temps, dans une série de href ou à l'intérieur d'autres fonctions (pour lequel je mets normalement l'URI résultant de get_template_directory_uri() dans un $variable - cependant, je dois encore stocker cette variable dans un fichier php différent).

Je me demande, serait-il préférable que je stocke la valeur de retour (mon URI de thème) dans un global et que j'utilise echo the global lorsque j'en ai besoin dans différentes parties de mes fichiers de thème php?

Je suis encore en train d'apprendre comment utiliser les meilleures pratiques et les utilisations des variables et des globaux.

Je vous remercie

2
unfulvio

Je resterais fidèle à la fonction. PHP met en cache les fonctions pour plus de rapidité et d'efficacité. Dans certaines situations, utiliser une fonction est plus rapide que d’utiliser une variable.

Il y a aussi d'autres avantages - imaginez si vous changiez le nom de votre variable - vous auriez à mettre à jour chaque morceau de code où il est utilisé.

2
shea

Les variables globales sont difficiles à déboguer, car vous ne pouvez pas voir facilement où elles sont définies ou modifiées. Et surtout dans WordPress, qui souffre déjà de trop nombreux globaux, des collisions peuvent survenir, car les développeurs de plugins oublient de préfixer tout ou de choisir le même préfixe. a fait par accident.

L'utilisation d'un nom de fonction existant entraîne une erreur que tout le monde peut voir et corriger immédiatement. L'utilisation d'une variable globale existante modifiera votre code de manière inattendue.

1
fuxia