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->optionstableau est spécifique au blog, les options à l'échelle du réseau sont stockées dans le $wpdb->sitemetatableau, 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_idc'est la même chose que l'identifiant de blog actuel, WordPress saute simplement la switch_to_blogpartie et appelle simplement get_option().
Cette fonction est définie dans le fichier wp-includes/ms-blogs.phpqui est chargé uniquement pour une installation multisite, elle get_blog_option()n'est donc pas définie dans les installations à site unique.