get_option()
zwraca opcję dla bieżącego bloga.
W instalacji z jedną witryną bieżący blog jest jedynym blogiem. Więc get get_option()
zwraca opcję dla tego.
get_site_option()
służy do pobierania opcji w całej sieci. Oznacza to, że możesz uzyskać tę samą opcję z dowolnej strony sieci.
Gdy ta funkcja jest używana w pojedynczej instalacji, zwykle zwraca to samo get_option()
. Wartość może się zmienić, ponieważ get_site_option()
nie są uruchamiane zaczepy filtra wyzwalacza get_option()
.
Należy zauważyć, że gdy $wpdb->options
tabela jest specyficzna dla bloga, opcje dla całej sieci są zapisywane w $wpdb->sitemeta
tabeli, co jest specyficzne dla instalacji na wielu stronach.
get_blog_option()
jest jedyną z trzech funkcji, które nie otrzymują nazwy opcji jako pierwszego argumentu, ale pierwszym argumentem jest $blog_id
.
W rzeczywistości jest używany w instalacjach obejmujących wiele witryn, aby pobrać opcję z określonego bloga, którego identyfikator jest znany.
Funkcja ta polega na:
switch_to_blog( $blog_id );
$value = get_option( $option, $default );
restore_current_blog();
return $value;
Jeśli $blog_id
jest taki sam jak bieżący identyfikator bloga, WordPress po prostu pomija switch_to_blog
część i po prostu dzwoni get_option()
.
Ta funkcja jest zdefiniowana w pliku, wp-includes/ms-blogs.php
który jest ładowany tylko do instalacji na wielu serwerach, więc get_blog_option()
nie jest zdefiniowany w instalacjach z jedną lokalizacją.