get_option()retorna uma opção para o blog atual .
Na instalação de site único, o blog atual é o único blog. Portanto, get get_option()retorna a opção para isso.
get_site_option()é usado para recuperar uma opção em toda a rede. Isso significa que você pode obter a mesma opção em qualquer site da rede.
Quando essa função é usada na instalação única, normalmente retorna a mesma coisa que get_option(). O valor pode mudar porque os get_site_option()ganchos do filtro de acionador que não são acionados por get_option().
Observe que, uma vez que a $wpdb->optionstabela é específica do blog, as opções de toda a rede são armazenadas na $wpdb->sitemetatabela, específicas das instalações multisite.
get_blog_option()é a única entre as três funções que não recebe o nome da opção como 1º argumento, mas seu 1º argumento é $blog_id.
De fato, é usado em instalações multisite para recuperar uma opção de um blog específico cujo ID é conhecido.
O que essa função faz é:
switch_to_blog( $blog_id );
$value = get_option( $option, $default );
restore_current_blog();
return $value;
Se $blog_idfor o mesmo da identificação atual do blog, o WordPress simplesmente ignora a switch_to_blogparte e apenas chama get_option().
Essa função é definida no arquivo wp-includes/ms-blogs.phpcarregado apenas para instalação multissite, portanto, get_blog_option()não é definida em instalações de site único.