query( $handle, 'registered' ); if ( $style ) { $styles->remove( $handle ); } $styles->add( $handle, $src, $deps, $ver, $media ); } /** * Register all package styles (simple cases only). * Complex cases should be manually registered in lib/client-assets.php. * * @param WP_Styles $styles WP_Styles instance. */ function gutenberg_register_package_styles( $styles ) { // Load build constants $build_constants = require __DIR__ . '/constants.php'; $default_version = ! SCRIPT_DEBUG ? $build_constants['version'] : time(); $suffix = SCRIPT_DEBUG ? '' : '.min'; $styles_dir = __DIR__ . '/styles'; $styles_file = $styles_dir . '/registry.php'; if ( ! file_exists( $styles_file ) ) { return; } $styles_data = require $styles_file; $plugin_dir = dirname( __FILE__ ); foreach ( $styles_data as $style_data ) { gutenberg_override_style( $styles, $style_data['handle'], $build_constants['build_url'] . 'styles/' . $style_data['path'] . $suffix . '.css', $style_data['dependencies'], $default_version ); // Enable RTL support (WordPress automatically loads -rtl.css variant) $styles->add_data( $style_data['handle'], 'rtl', 'replace' ); $styles->add_data( $style_data['handle'], 'suffix', $suffix ); } } add_action( 'wp_default_styles', 'gutenberg_register_package_styles' );