WordPress Version: 5.9
/**
* Handles the enqueueing of block scripts and styles that are common to both
* the editor and the front-end.
*
* @since 5.0.0
*/
function wp_common_block_scripts_and_styles()
{
if (is_admin() && !wp_should_load_block_editor_scripts_and_styles()) {
return;
}
wp_enqueue_style('wp-block-library');
if (current_theme_supports('wp-block-styles')) {
if (wp_should_load_separate_core_block_assets()) {
$suffix = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? 'css' : 'min.css';
$files = glob(__DIR__ . "/blocks/**/theme.{$suffix}");
foreach ($files as $path) {
$block_name = basename(dirname($path));
if (is_rtl() && file_exists(__DIR__ . "/blocks/{$block_name}/theme-rtl.{$suffix}")) {
$path = __DIR__ . "/blocks/{$block_name}/theme-rtl.{$suffix}";
}
wp_add_inline_style("wp-block-{$block_name}", file_get_contents($path));
}
} else {
wp_enqueue_style('wp-block-library-theme');
}
}
/**
* Fires after enqueuing block assets for both editor and front-end.
*
* Call `add_action` on any hook before 'wp_enqueue_scripts'.
*
* In the function call you supply, simply use `wp_enqueue_script` and
* `wp_enqueue_style` to add your functionality to the Gutenberg editor.
*
* @since 5.0.0
*/
do_action('enqueue_block_assets');
}