首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查页面是否为我的管理员设置页面?

如何检查页面是否为我的管理员设置页面?
EN

Stack Overflow用户
提问于 2018-07-28 20:50:00
回答 1查看 38关注 0票数 1

我正在尝试为我的自定义设置页面入队脚本和样式。我想入队我的脚本只有当我在我的设置页面上。

我已经创建了带有代码片段的自定义设置页面

代码语言:javascript
复制
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  );
}

我想实现这一点

代码语言:javascript
复制
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')) -不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-28 21:01:22

我发现了这个片段here

这样做的方法是使用'admin_enqueue_scripts‘钩子将你需要的文件放入队列中。这个钩子将被传递一个与当前加载的页面相关的$hook_suffix

代码语言:javascript
复制
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');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51571580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档