WP_Theme::is_block_theme(): bool

In this article

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

VersionDescription
5.9.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.