WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

admin_enqueue_scriptsхук-событиеWC 2.8.0

Это хук WordPress - admin_enqueue_scripts. Плагин его просто использует.

Через этот хук принято подключить файлы стилей или скриптов для всех страниц админ-панели.

Это такой же хук как wp_enqueue_scripts, только для админки.

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

add_action( 'admin_enqueue_scripts', 'wp_kama_admin_enqueue_scripts_action' );

/**
 * Function for `admin_enqueue_scripts` action-hook.
 * 
 * @param string $hook_suffix The current admin page.
 *
 * @return void
 */
function wp_kama_admin_enqueue_scripts_action( $hook_suffix ){

	// action...
}
$hook_suffix(cтрока)

Текущая страница админки. Например:

widgets.php
media-upload-popup
themes.php
plugins.php

и т.д.

Примеры

3

#1 Файл стилей для админки из текущей темы

Этот пример показывает как подключить произвольный файл стилей wp-admin.css, который находится в папке темы css.

## Общие CSS стили для админ-панели. Нужно создать файл 'wp-admin.css' в папке темы
add_action( 'admin_enqueue_scripts', function(){
	wp_enqueue_style( 'my-wp-admin', get_template_directory_uri() .'/css/wp-admin.css' );
}, 99 );

Где вызывается хук

WC_Admin_Setup_Wizard::setup_wizard_header()
admin_enqueue_scripts
woocommerce/includes/admin/class-wc-admin-setup-wizard.php 347
<?php do_action( 'admin_enqueue_scripts' ); ?>

Где используется хук в WooCommerce

woocommerce/includes/admin/class-wc-admin-assets.php 29
add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles' ) );
woocommerce/includes/admin/class-wc-admin-assets.php 30
add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
woocommerce/includes/admin/class-wc-admin-exporters.php 37
add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
woocommerce/includes/admin/class-wc-admin-importers.php 35
add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
woocommerce/includes/admin/class-wc-admin-pointers.php 25
add_action( 'admin_enqueue_scripts', array( $this, 'setup_pointers_for_screen' ) );
woocommerce/includes/admin/helper/class-wc-helper.php 47
add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_enqueue_scripts' ) );
woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php 113
add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
woocommerce/includes/theme-support/class-wc-twenty-twenty-one.php 34
add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_admin_styles' ) );
woocommerce/includes/tracks/events/class-wc-orders-tracking.php 36
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_order_tracking_scripts' ) );
woocommerce/includes/tracks/events/class-wc-products-tracking.php 30
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_product_tracking_scripts' ) );
woocommerce/includes/tracks/events/class-wc-products-tracking.php 31
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_product_import_scripts' ) );
woocommerce/includes/tracks/events/class-wc-products-tracking.php 32
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_attribute_tracking_scripts' ) );
woocommerce/includes/tracks/events/class-wc-products-tracking.php 33
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_tag_tracking_scripts' ) );
woocommerce/includes/tracks/events/class-wc-settings-tracking.php 79
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_settings_tracking_scripts' ) );
woocommerce/src/Admin/Features/AsyncProductEditorCategoryField/Init.php 25
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
woocommerce/src/Admin/Features/AsyncProductEditorCategoryField/Init.php 26
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
woocommerce/src/Admin/Features/Features.php 63
add_action( 'admin_enqueue_scripts', array( __CLASS__, 'maybe_load_beta_features_modal' ) );
woocommerce/src/Admin/Features/Features.php 64
add_action( 'admin_enqueue_scripts', array( __CLASS__, 'load_scripts' ), 15 );
woocommerce/src/Admin/Features/Navigation/Init.php 39
add_action( 'admin_enqueue_scripts', array( $this, 'maybe_enqueue_opt_out_scripts' ) );
woocommerce/src/Admin/Features/Navigation/Menu.php 101
add_filter( 'admin_enqueue_scripts', array( $this, 'enqueue_data' ), 20 );
woocommerce/src/Admin/Features/NewProductManagementExperience.php 32
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
woocommerce/src/Admin/Features/OnboardingTasks/Tasks/CustomizeStore.php 20
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_site_editor_scripts' ) );
woocommerce/src/Admin/Features/OnboardingTasks/Tasks/Products.php 20
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_manual_return_notice_script' ) );
woocommerce/src/Admin/Features/OnboardingTasks/Tasks/Products.php 21
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_import_return_notice_script' ) );
woocommerce/src/Admin/Features/OnboardingTasks/Tasks/Products.php 22
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_load_sample_return_notice_script' ) );
woocommerce/src/Admin/Features/OnboardingTasks/Tasks/Tax.php 29
add_action( 'admin_enqueue_scripts', array( $this, 'possibly_add_return_notice_script' ) );
woocommerce/src/Admin/Features/ProductBlockEditor/Init.php 68
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
woocommerce/src/Admin/Features/ProductBlockEditor/Init.php 69
add_action( 'admin_enqueue_scripts', array( $this, 'dequeue_conflicting_styles' ), 100 );
woocommerce/src/Admin/Features/ProductBlockEditor/Init.php 73
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
woocommerce/src/Blocks/AssetsController.php 40
add_action( 'admin_enqueue_scripts', array( $this, 'update_block_style_dependencies' ), 20 );
woocommerce/src/Blocks/AssetsController.php 42
add_action( 'admin_enqueue_scripts', array( $this, 'update_block_settings_dependencies' ), 100 );
woocommerce/src/Blocks/Shipping/ShippingController.php 68
add_action( 'admin_enqueue_scripts', [ $this, 'admin_scripts' ] );
woocommerce/src/Blocks/Shipping/ShippingController.php 69
add_action( 'admin_enqueue_scripts', [ $this, 'hydrate_client_settings' ] );
woocommerce/src/Internal/Admin/Coupons.php 56
add_action( 'admin_enqueue_scripts', array( $this, 'maybe_add_marketing_coupon_script' ) );
woocommerce/src/Internal/Admin/Marketplace.php 29
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
woocommerce/src/Internal/Admin/ProductReviews/Reviews.php 45
self::add_action( 'admin_enqueue_scripts', [ $this, 'load_javascript' ] );
woocommerce/src/Internal/Admin/ShippingLabelBanner.php 103
add_action( 'admin_enqueue_scripts', array( $this, 'add_print_shipping_label_script' ) );
woocommerce/src/Internal/Admin/Translations.php 38
add_action( 'admin_enqueue_scripts', array( $this, 'potentially_load_translation_script_file' ), 15 );
woocommerce/src/Internal/Admin/WCAdminAssets.php 49
add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ) );
woocommerce/src/Internal/Admin/WCAdminAssets.php 51
add_action( 'admin_enqueue_scripts', array( $this, 'inject_wc_settings_dependencies' ), 14 );
woocommerce/src/Internal/Admin/WCAdminAssets.php 52
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_assets' ), 15 );
2 комментария
    Войти