Je joue avec la colonne autoload
de la table options
. Je n'ai pas trouvé beaucoup d'informations sur la manière dont les valeurs autoloadées sont utilisées. J'ai essayé un print_r($GLOBALS)
et j'ai vu que les options autoloaded sont stockées dans $GLOBALS['wp_object_cache']->cache['options']['alloptions']
.
Y a-t-il un autre moyen d'accéder à ces variables?
Supposons que je doive accéder à une option my_option
définie pour le chargement automatique plusieurs fois dans différents modèles (par exemple, une fois dans header.php
, une fois dans footer.php
), quelle méthode est recommandée?
$GLOBALS
(car la valeur est déjà ici)get_option('my_option')
une fois et globaliser la variable à nouveau get_option('my_option')
à chaque fois (ce que je ne vois pas l'intérêt de faire)Je n'ai pas trouvé beaucoup d'informations sur la manière dont les valeurs autoloadées sont utilisées.
Il n'y a pas de cas particulier pour les options autoloadées, elles sont utilisées de la même manière que les autres options ordinaires, mais nous allons comprendre ce que la colonne autoload
de la table options
signifie. Cette colonne détermine si nous devons extraire une option lors de l’initialisation d’une demande ou devrions-nous extraire une option uniquement à la demande.
Mais quand ce chargement automatique se produit et quelle est sa fonction? Toutes les options autoload sont chargées et mises en cache par la fonction wp_load_alloptions
, appelée par la fonction is_blog_installed
au début de chaque requête HTTP, gérée par WP.
Résumons: l'option autoloaded est la même option, mais elle est chargée au début du traitement de la requête HTTP par WP.
Supposons que je doive accéder à une option ... quelle méthode est recommandée?
$GLOBALS
, utilisez plutôt get_option
Pourquoi utiliser la fonction get_option
à chaque fois est la meilleure option? Parce que:
option_optionname
.