wp_should_load_separate_core_block_assets

函数
wp_should_load_separate_core_block_assets ( No parameters )
返回值
  • (bool) Whether separate assets will be loaded.
相关
  • wp_enqueue_registered_block_scripts_and_styles()
  • register_block_style_handle()
定义位置
相关方法
_load_remote_block_patternswp_should_upgrade_global_tableswp_should_load_block_editor_scripts_and_stylesbuild_template_part_block_variationswp_should_replace_insecure_home_url
引入
5.8.0
弃用
-

wp_should_load_separate_core_block_assets是一个函数,用于确定在WordPress块编辑器(Gutenberg)中是否应该单独加载核心块资产(JavaScript和CSS)。

检查是否应该在渲染时为核心区块加载单独的样式。

当这个函数返回”true”时,其他函数会确保核心区块只在render时加载它们的资产,而每个区块则加载它自己的独立资产。第三方块只在渲染时加载它们的资产。

当此函数返回false时,所有的核心区块资产都会被加载,不管它们是否在页面中被渲染,因为它们都是`block-library/style.css`文件的一部分。第三方块的资产总是被排队,不管它们是否被渲染。

这只影响到前端,而不是区块编辑器屏幕。

function wp_should_load_separate_core_block_assets() {
	if ( is_admin() || is_feed() || ( defined( 'REST_REQUEST' ) && REST_REQUEST ) ) {
		return false;
	}

	/**
	 * Filters whether block styles should be loaded separately.
	 *
	 * Returning false loads all core block assets, regardless of whether they are rendered
	 * in a page or not. Returning true loads core block assets only when they are rendered.
	 *
	 * @since 5.8.0
	 *
	 * @param bool $load_separate_assets Whether separate assets will be loaded.
	 *                                   Default false (all block assets are loaded, even when not used).
	 */
	return apply_filters( 'should_load_separate_core_block_assets', false );
}

常见问题

FAQs
查看更多 >