我正在尝试为我的自定义设置页面入队脚本和样式。我想入队我的脚本只有当我在我的设置页面上。
我已经创建了带有代码片段的自定义设置页面
add_action( 'admin_menu', 'supernut_shipping_admin_menu' );
function supernut_shipping_admin_menu() {
add_menu_page( __('Способы доставки'), 'Способы доставки', 'manage_options',
'supernut/shipping-methods', 'supernut_shipping_admin_page',
'dashicons-tickets', 6 );
}
我想实现这一点
add_action('admin_enqueue_scripts', 'supernut_enqueue_admin_scripts_and_styles');
function supernut_enqueue_admin_scripts_and_styles() {
if (is_admin('supernut/shipping-methods')) {
// Enqueue my script and styles
}
}
如何在管理中检查当前页面是我的自定义设置页面?if (is_admin('supernut/shipping-methods'))
-不起作用。
发布于 2018-07-28 21:01:22
我发现了这个片段here
这样做的方法是使用'admin_enqueue_scripts‘钩子将你需要的文件放入队列中。这个钩子将被传递一个与当前加载的页面相关的$hook_suffix
:
function my_admin_enqueue($hook_suffix) {
if($hook_suffix == 'appearance_page_theme-options') {
wp_enqueue_script('my-theme-settings', get_template_directory_uri() . '/js/theme-settings.js', array('jquery'));
wp_enqueue_style('my-theme-settings', get_template_directory_uri() . '/styles/theme-settings.css');
?>
<script type="text/javascript">
//<![CDATA[
var template_directory = '<?php echo get_template_directory_uri() ?>';
//]]>
</script>
<?php
}
}
add_action('admin_enqueue_scripts', 'my_admin_enqueue');
https://stackoverflow.com/questions/51571580
复制相似问题