get_block_theme_folders()WP 5.9.0

For backward compatibility reasons, block themes might be using block-templates or block-template-parts, this function ensures we fallback to these folders properly.

Хуков нет.

Возвращает

Строку[]. Folder names used by block themes.

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

get_block_theme_folders( $theme_stylesheet );
$theme_stylesheet(строка)
The stylesheet.
По умолчанию: to leverage the main theme root

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

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

Код get_block_theme_folders() WP 6.0.1

function get_block_theme_folders( $theme_stylesheet = null ) {
	$theme_name = null === $theme_stylesheet ? get_stylesheet() : $theme_stylesheet;
	$root_dir   = get_theme_root( $theme_name );
	$theme_dir  = "$root_dir/$theme_name";

	if ( file_exists( $theme_dir . '/block-templates' ) || file_exists( $theme_dir . '/block-template-parts' ) ) {
		return array(
			'wp_template'      => 'block-templates',
			'wp_template_part' => 'block-template-parts',
		);
	}

	return array(
		'wp_template'      => 'templates',
		'wp_template_part' => 'parts',
	);
}