如何检查当前页面是否是Wordpress中的插件管理面板 [英] How to check if the current page is a plugin admin panel in wordpress

查看:128
本文介绍了如何检查当前页面是否是Wordpress中的插件管理面板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请我想知道如何检查我目前是否在插件的管理页面。
我创建了一个插件与一个菜单项,显示一个页面包含这个插件使用的一些统计信息,为此,我使用自定义的JQuery插件,一些CSS,我永远不会使用这个页面。

Please I want to know how to check if I'm currently in admin page of a plugin. I've created a plugin with a menu item which displays a page containing some stats of this plugin use, for that, I'm using custom JQuery plugins, some CSS, which I will never use outside of this page.

所以我不知道如何检查这个,以插入或不插入插件的样式和JS。

So I wonder to know how can I check this, to enqueue or not plugin's styles and JSs .

这是我的enqueue样式代码

Here is my enqueue style code

function bridge_style_enqueuer() {
   wp_register_style( "bridge_display_style", WP_PLUGIN_URL.'/symfony-bridge/chosen.css');
   wp_register_style( "bridge_display_style_tb", WP_PLUGIN_URL.'/symfony-bridge/bootstrap.min.css');
   wp_enqueue_style( 'bridge_display_style' );
   wp_enqueue_style( 'bridge_display_style_tb' );
}
add_action( 'admin_init', 'bridge_style_enqueuer' );

我对Js也一样

function bridge_script_enqueuer() {
   wp_register_script( "bridge_script", WP_PLUGIN_URL.'/symfony-bridge/bridge.js', array('jquery'),FASLE, TRUE);
   wp_register_script( "bridge_chosen_script", WP_PLUGIN_URL.'/symfony-bridge/chosen.js', array('jquery'),FASLE, TRUE);
   wp_register_script( "bridge_chosen_script_tb", WP_PLUGIN_URL.'/symfony-bridge/bootstrap.min.js', array('jquery'),FASLE, TRUE);

    wp_enqueue_script( 'bridge_script' );
    wp_enqueue_script( 'bridge_chosen_script' );
    wp_enqueue_script( 'bridge_chosen_script_tb' );
}
 add_action( 'admin_init', 'bridge_script_enqueuer' );


推荐答案

您可以使用 WP Screen API:

$screen = get_current_screen();

if ( in_array( $screen->id, array( 'some_admin_page', 'another_admin_page' ) ) )
{
    wp_enqueue_script( 'bridge_script' );
}

注意,您可以简单地将脚本注册到 init admin_enqueue_scripts hook(就像你所做的那样),并将它们in-page,即在 add_menu_page()

Note that you can simply register the scripts on the init or admin_enqueue_scripts hook (as you did), and enqueue them "in-page", i.e. in the callback function for add_menu_page().

这篇关于如何检查当前页面是否是Wordpress中的插件管理面板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆