WC_Admin_Assets::admin_styles()publicWC 1.0

Enqueue styles.

Метод класса: WC_Admin_Assets{}

Хуки из метода

Возвращает

null. Ничего (null).

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

$WC_Admin_Assets = new WC_Admin_Assets();
$WC_Admin_Assets->admin_styles();

Код WC_Admin_Assets::admin_styles() WC 8.7.0

public function admin_styles() {
	global $wp_scripts;

	$version   = Constants::get_constant( 'WC_VERSION' );
	$screen    = get_current_screen();
	$screen_id = $screen ? $screen->id : '';

	// Register admin styles.
	wp_register_style( 'woocommerce_admin_menu_styles', WC()->plugin_url() . '/assets/css/menu.css', array(), $version );
	wp_register_style( 'woocommerce_admin_styles', WC()->plugin_url() . '/assets/css/admin.css', array(), $version );
	wp_register_style( 'jquery-ui-style', WC()->plugin_url() . '/assets/css/jquery-ui/jquery-ui.min.css', array(), $version );
	wp_register_style( 'woocommerce_admin_dashboard_styles', WC()->plugin_url() . '/assets/css/dashboard.css', array(), $version );
	wp_register_style( 'woocommerce_admin_print_reports_styles', WC()->plugin_url() . '/assets/css/reports-print.css', array(), $version, 'print' );
	wp_register_style( 'woocommerce_admin_marketplace_styles', WC()->plugin_url() . '/assets/css/marketplace-suggestions.css', array(), $version );
	wp_register_style( 'woocommerce_admin_privacy_styles', WC()->plugin_url() . '/assets/css/privacy.css', array(), $version );

	// Add RTL support for admin styles.
	wp_style_add_data( 'woocommerce_admin_menu_styles', 'rtl', 'replace' );
	wp_style_add_data( 'woocommerce_admin_styles', 'rtl', 'replace' );
	wp_style_add_data( 'woocommerce_admin_dashboard_styles', 'rtl', 'replace' );
	wp_style_add_data( 'woocommerce_admin_print_reports_styles', 'rtl', 'replace' );
	wp_style_add_data( 'woocommerce_admin_marketplace_styles', 'rtl', 'replace' );
	wp_style_add_data( 'woocommerce_admin_privacy_styles', 'rtl', 'replace' );

	if ( $screen && $screen->is_block_editor() ) {
		$styles = WC_Frontend_Scripts::get_styles();

		if ( $styles ) {
			foreach ( $styles as $handle => $args ) {
				wp_register_style(
					$handle,
					$args['src'],
					$args['deps'],
					$args['version'],
					$args['media']
				);

				if ( ! isset( $args['has_rtl'] ) ) {
					wp_style_add_data( $handle, 'rtl', 'replace' );
				}

				wp_enqueue_style( $handle );
			}
		}
	}

	// Sitewide menu CSS.
	wp_enqueue_style( 'woocommerce_admin_menu_styles' );

	// Admin styles for WC pages only.
	if ( in_array( $screen_id, wc_get_screen_ids() ) ) {
		wp_enqueue_style( 'woocommerce_admin_styles' );
		wp_enqueue_style( 'jquery-ui-style' );
		wp_enqueue_style( 'wp-color-picker' );
	}

	if ( in_array( $screen_id, array( 'dashboard' ) ) ) {
		wp_enqueue_style( 'woocommerce_admin_dashboard_styles' );
	}

	if ( in_array( $screen_id, array( 'woocommerce_page_wc-reports', 'toplevel_page_wc-reports' ) ) ) {
		wp_enqueue_style( 'woocommerce_admin_print_reports_styles' );
	}

	// Privacy Policy Guide css for back-compat.
	if ( isset( $_GET['wp-privacy-policy-guide'] ) || in_array( $screen_id, array( 'privacy-policy-guide' ) ) ) {
		wp_enqueue_style( 'woocommerce_admin_privacy_styles' );
	}

	// @deprecated 2.3.
	if ( has_action( 'woocommerce_admin_css' ) ) {
		/* phpcs:disable WooCommerce.Commenting.CommentHooks.MissingHookComment */
		do_action( 'woocommerce_admin_css' );
		/* phpcs: enable */
		wc_deprecated_function( 'The woocommerce_admin_css action', '2.3', 'admin_enqueue_scripts' );
	}

	if ( WC_Marketplace_Suggestions::show_suggestions_for_screen( $screen_id ) ) {
		wp_enqueue_style( 'woocommerce_admin_marketplace_styles' );
	}
}