Le fichier functions.php
pour un thème contient des fonctions, appelées par des points d'ancrage, pouvant être appelées à partir de plusieurs pages WordPress. Le crochet wp
, par exemple, semble être sur chaque page. Vous pouvez décider dans chaque fonction avec is_page()
quelle page appelle et si vous souhaitez ou non exécuter la fonction pour cette page.
Quelle est la portée des variables que vous déclarez en haut de functions.php
, en dehors de l'une des fonctions individuelles? Cette variable peut-elle être lue par n'importe quelle page ayant un lien avec la fonction? Une page peut-elle définir la variable et une autre page la lire?
Quelle est la portée des variables que vous déclarez en haut du fichier functions.php, en dehors des fonctions individuelles?
Ceci est une PHP question générale ...
Les variables à l'intérieur d'une fonction ne sont disponibles qu'à l'intérieur de cette fonction. Les variables en dehors des fonctions sont disponibles n'importe où en dehors des fonctions, mais pas à l'intérieur d'une fonction. Cela signifie qu'il y a une portée spéciale en PHP: la portée globale. Toute variable déclarée en dehors de toute fonction est dans cette étendue globale. ( Lire la suite )
Cette variable peut-elle être lue par n'importe quelle page associée à la fonction?
Si la variable est déclarée globale, alors oui.
Une page peut-elle définir la variable et une autre page la lire?
Non, une seule page est chargée par boucle. Et chaque fois que vous chargez une page, la variable est "oubliée" à moins que vous ne la stockiez quelque part. Si vous souhaitez définir des variables, vous devez utiliser une fonction WP telle que update_option()
et get_option()
. Ceci stocke la variable dans la base de données.