wp_is_block_theme()
Проверяет, является ли текущая тема FSE темой (блочной темой - создана на редакторе блоков).
Чтобы определить, блочная тема или нет, функция проверяет наличие следующих файлов относительно корня темы:
/block-templates/index.html/templates/index.html
Это обёртка для метода WP_Theme()->is_block_theme().
Тема считается блочной, если её шаблон сделан с использованием редактора блоков (Гутенберг). С версии 5.9 стало возможно сделать в блоках весь шаблон темы - этот подход называется FSE (full site editing).
Хуков нет.
Возвращает
true|false. Зависит от того работает тема на блоках или нет.
Использование
wp_is_block_theme();
Примеры
#1 Проверим, блочная тема или нет
if( wp_is_block_theme() ){
echo "Текущая тема блочная.";
} else {
echo "Текущая тема не является блочной.";
}
Заметки
- Global. Строка[].
$wp_theme_directories
Список изменений
| С версии 5.9.0 | Введена. |
Код wp_is_block_theme() wp is block theme WP 6.9.1
function wp_is_block_theme() {
if ( empty( $GLOBALS['wp_theme_directories'] ) ) {
_doing_it_wrong( __FUNCTION__, __( 'This function should not be called before the theme directory is registered.' ), '6.8.0' );
return false;
}
return wp_get_theme()->is_block_theme();
}