W3cubDocs

/WordPress

WP_Theme::is_block_theme(): bool

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

Return

bool

Source

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;
}

Changelog

Version Description
5.9.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_theme/is_block_theme