wp_is_block_theme()WP 5.9.0

Проверяет, является ли текущая тема 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();

Примеры

0

#1 Проверим, блочная тема или нет

if( wp_is_block_theme() ){
	echo "Текущая тема блочная.";
} else {
	echo "Текущая тема не является блочной.";
}

Заметки

  • Global. Строка[]. $wp_theme_directories

Список изменений

С версии 5.9.0 Введена.

Код 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();
}