Функция get_id_from_blogname()
в WordPress используется для получения идентификатора сайта (блога) на основе его ярлыка (слага). Это полезно в мультисайтовых установках, где вы можете иметь множество сайтов, связанных с одним основным доменом.
get_id_from_blogname( string $slug ): int|null
Параметры:
$slug
(строка, обязательный) — ярлык сайта, который может быть субдоменом или частью URL (например, каталог).
Возвращаемое значение:
int
— идентификатор сайта.null
— если сайт с указанным ярлыком не найден.
Пример 1. Получение ID сайта по ярлыку
Этот пример демонстрирует, как получить идентификатор сайта, если известен его ярлык.
$slug = 'my-site'; // Замените на ярлык вашего сайта
$id = get_id_from_blogname( $slug );
if ( $id !== null ) {
echo "ID сайта с ярлыком '$slug': $id";
} else {
echo "Сайт с ярлыком '$slug' не найден.";
}
Пример 2. Переключение на блог по его ярлыку
В этом примере мы используем get_id_from_blogname()
для переключения на другой сайт в мультисайтовой установке и выполнения операций в его контексте
$slug = 'another-site'; // Ярлык другого сайта
$id = get_id_from_blogname( $slug );
if ( $id !== null ) {
switch_to_blog( $id );
// Выполняем действия на другом сайте
// Например, получим заголовок главной страницы
$title = get_bloginfo( 'name' );
echo "Заголовок сайта '$slug': $title";
// Возвращаемся на исходный сайт
restore_current_blog();
} else {
echo "Сайт с ярлыком '$slug' не найден.";
}
Пример 3. Проверка существования сайта перед выполнением операций
Этот пример показывает, как проверить, существует ли сайт с заданным ярлыком, прежде чем выполнять какие-либо действия.
$slug = 'example-site'; // Замените на нужный ярлык
$id = get_id_from_blogname( $slug );
if ( $id !== null ) {
echo "Сайт с ярлыком '$slug' существует, его ID: $id";
} else {
echo "Сайт с ярлыком '$slug' не найден. Проверьте правильность введенного ярлыка.";
}
Заключение
Функция get_id_from_blogname()
предоставляет простой способ получить идентификатор сайта в мультисайтовой установке WordPress по его ярлыку. Это позволяет разработчикам эффективно управлять сайтами и выполнять необходимые операции, не беспокоясь о том, как именно организованы их URL или поддомены.