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->optionstabela jest specyficzna dla bloga, opcje dla całej sieci są zapisywane w $wpdb->sitemetatabeli, 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_idjest taki sam jak bieżący identyfikator bloga, WordPress po prostu pomija switch_to_blogczęść i po prostu dzwoni get_option().
Ta funkcja jest zdefiniowana w pliku, wp-includes/ms-blogs.phpktóry jest ładowany tylko do instalacji na wielu serwerach, więc get_blog_option()nie jest zdefiniowany w instalacjach z jedną lokalizacją.