wp_load_alloptions( bool $force_cache = false )
Charge et met en cache toutes les options auto-chargées si disponible ou toutes les options.
Paramètre
$force_cache
(bool) (Optionnel) Pour forcer une mise à jour du cache local provenant du cache persistant.
Valeur par défaut : false
Retourne
(array) Liste de toutes les options.
Structure de la fonction wp_load_alloptions()
Définie dans le fichier wp-includes/option.php à la ligne 226 :
function wp_load_alloptions( $force_cache = false ) {
global $wpdb;
if ( ! wp_installing() || ! is_multisite() ) {
$alloptions = wp_cache_get( 'alloptions', 'options', $force_cache );
} else {
$alloptions = false;
}
if ( ! $alloptions ) {
$suppress = $wpdb->suppress_errors();
$alloptions_db = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options WHERE autoload = 'yes'" );
if ( ! $alloptions_db ) {
$alloptions_db = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options" );
}
$wpdb->suppress_errors( $suppress );
$alloptions = array();
foreach ( (array) $alloptions_db as $o ) {
$alloptions[ $o->option_name ] = $o->option_value;
}
if ( ! wp_installing() || ! is_multisite() ) {
/**
* Filters all options before caching them.
*
* @since 4.9.0
*
* @param array $alloptions Array with all options.
*/
$alloptions = apply_filters( 'pre_cache_alloptions', $alloptions );
wp_cache_add( 'alloptions', $alloptions, 'options' );
}
}
/**
* Filters all options after retrieving them.
*
* @since 4.9.0
*
* @param array $alloptions Array with all options.
*/
return apply_filters( 'alloptions', $alloptions );
}
Fonctions et Hooks utilisés par wp_load_alloptions()
pre_cache_alloptions
Filtre toutes les options avant de les mettre en cache.
alloptions
Filtre toutes les options après les avoir retourné.
wp_installing()
Vérifie ou met Wordpress en mode installation.
wp_cache_get()
Retourne les contenus du cache en donnant la clé et le groupe.
wp_cache_add()
Ajoute des données au cache si la clé du cache n'existe pas.
is_multisite()
Vérifie si le multisite est autorisé.
apply_filters()
Appel les fonctions qui ont été attaché à un filtre (hook).
Où trouver la fonction wp_load_alloptions()
dans le CMS Wordpress
Exemple
Sources
Codex Wordpress : wp_load_alloptions()
Autres fonctions dans le même fichier : wp-includes/option.php