Функция get_current_blog_id()
в WordPress возвращает идентификатор (ID) текущего блога в мультисайтовой сети. Она особенно полезна при разработке плагинов или тем для мультисайтовых сетей, где ID позволяет ссылаться на конкретный сайт в сети.
get_current_blog_id(): int
Возвращаемое значение:
int
— ID текущего блога (сайта).
Функция является быстрым способом получить ID текущего блога и использует глобальную переменную $blog_id
, что позволяет ей быть одной из самых производительных функций WordPress. Она работает даже на ранних этапах загрузки системы, до определения константы SHORTINIT
.
Пример 1. Получение ID текущего блога и вывод его в шаблоне
Этот пример демонстрирует, как можно получить ID текущего блога и вывести его на экран.
// Получаем ID текущего блога
$blog_id = get_current_blog_id();
// Выводим ID
echo 'ID текущего блога: ' . $blog_id;
Пример 2. Применение ID блога для настройки URL
Иногда нужно формировать URL-адрес, указывая ID текущего блога, чтобы использовать его для динамического построения ссылок.
// Получаем ID текущего блога
$blog_id = get_current_blog_id();
// Создаем URL для админ-панели текущего блога
$admin_url = get_admin_url($blog_id);
// Выводим URL админ-панели
echo 'URL админ-панели текущего блога: ' . $admin_url;
Пример 3. Получение ID блога для настроек плагина
В этом примере ID текущего блога используется для работы с настройками плагина, специфичными для каждого сайта в сети.
// Получаем ID текущего блога
$current_blog_id = get_current_blog_id();
// Получаем настройки плагина для конкретного блога
$plugin_options = get_option('my_plugin_settings_' . $current_blog_id);
// Проверка, если настройка не установлена, устанавливаем значение по умолчанию
if (!$plugin_options) {
update_option('my_plugin_settings_' . $current_blog_id, ['default_setting' => true]);
}
Заключение
Функция get_current_blog_id()
является простой, но эффективной функцией для работы с мультисайтовыми сетями WordPress. С ее помощью легко получить текущий контекст блога и адаптировать код под нужды конкретного сайта в сети, что делает ее удобным инструментом для кастомизации и оптимизации приложений под WordPress мультисайты.