问题描述
请我想知道如何检查我目前是否在插件的管理页面。
我创建了一个插件与一个菜单项,显示一个页面包含这个插件使用的一些统计信息,为此,我使用自定义的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' );
推荐答案
您可以使用 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中的插件管理面板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!