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.
So I wonder to know how can I check this, to enqueue or not plugin's styles and JSs .
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' );
I do the same with 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' );
You can use the WP Screen API:
$screen = get_current_screen();
if ( in_array( $screen->id, array( 'some_admin_page', 'another_admin_page' ) ) )
{
wp_enqueue_script( 'bridge_script' );
}
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()
.