get_option()
возвращает опцию для текущего блога.
При установке на одном сайте текущий блог является единственным блогом. Так что get get_option()
возвращает опцию для этого.
get_site_option()
используется для получения опции всей сети. Это означает, что вы можете получить такую же опцию с любого сайта сети.
Когда эта функция используется в одной установке, она обычно возвращает то же самое get_option()
. Значение может измениться, потому что get_site_option()
триггеры фильтра триггеров не запускаются get_option()
.
Обратите внимание, что, как только $wpdb->options
таблица относится к конкретному блогу, в ней хранятся параметры всей сети $wpdb->sitemeta
, что характерно для многосайтовых установок.
get_blog_option()
является единственной среди трех функций, которая не получает имя опции в качестве 1-го аргумента, но ее 1-й аргумент - $blog_id
.
Фактически, он используется в многосайтовых установках для извлечения опции из определенного блога, чей идентификатор известен.
Что делает эта функция:
switch_to_blog( $blog_id );
$value = get_option( $option, $default );
restore_current_blog();
return $value;
Если $blog_id
тот же идентификатор текущего блога, WordPress просто пропускает switch_to_blog
часть и просто вызывает get_option()
.
Эта функция определена в файле, wp-includes/ms-blogs.php
который загружается только для многосайтовой установки, поэтому get_blog_option()
не определяется при установке на одном сайте.