WP_Theme::is_block_theme()publicWP 5.9.0

Returns whether this theme is a block-based theme or not.

Метод класса: WP_Theme{}

Хуков нет.

Возвращает

true|false.

Использование

$WP_Theme = new WP_Theme();
$WP_Theme->is_block_theme();

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

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

Код WP_Theme::is_block_theme() WP 6.5.2

public function is_block_theme() {
	if ( isset( $this->block_theme ) ) {
		return $this->block_theme;
	}

	$paths_to_index_block_template = array(
		$this->get_file_path( '/templates/index.html' ),
		$this->get_file_path( '/block-templates/index.html' ),
	);

	$this->block_theme = false;

	foreach ( $paths_to_index_block_template as $path_to_index_block_template ) {
		if ( is_file( $path_to_index_block_template ) && is_readable( $path_to_index_block_template ) ) {
			$this->block_theme = true;
			break;
		}
	}

	return $this->block_theme;
}