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()не определяется при установке на одном сайте.