get_option()
renvoie une option pour le blog actuel .
Dans une installation à site unique, le blog actuel est le seul blog. Donc, get_option()
retourne l'option pour cela.
get_site_option()
est utilisé pour récupérer une option à l'échelle du réseau. Cela signifie que vous pouvez obtenir la même option à partir de n'importe quel site du réseau.
Lorsque cette fonction est utilisée dans une installation unique, elle renvoie normalement la même chose que get_option()
. La valeur peut changer car get_site_option()
déclencher des hooks de filtre qui ne sont pas déclenchés par get_option()
.
Notez qu'une fois que le $wpdb->options
tableau est spécifique au blog, les options à l'échelle du réseau sont stockées dans le $wpdb->sitemeta
tableau, c'est-à-dire spécifiques aux installations multisites.
get_blog_option()
est la seule parmi les trois fonctions à ne pas recevoir le nom de l'option comme 1er argument, mais son 1er argument l'est $blog_id
.
En fait, il est utilisé dans les installations multisites pour récupérer une option d'un blog spécifique dont l'id est connu.
Ce que fait cette fonction, c'est:
switch_to_blog( $blog_id );
$value = get_option( $option, $default );
restore_current_blog();
return $value;
Si $blog_id
c'est la même chose que l'identifiant de blog actuel, WordPress saute simplement la switch_to_blog
partie et appelle simplement get_option()
.
Cette fonction est définie dans le fichier wp-includes/ms-blogs.php
qui est chargé uniquement pour une installation multisite, elle get_blog_option()
n'est donc pas définie dans les installations à site unique.