Cómo verificar si la página actual es un panel de administración de complementos en wordpress

Por favor, quiero saber cómo verificar si actualmente estoy en la página de administración de un complemento. He creado un complemento con un elemento de menú que muestra una página que contiene algunas estadísticas del uso de este complemento, para eso estoy usando complementos JQuery personalizados, algunos CSS, que nunca usaré fuera de esta página.

Así que me pregunto cómo puedo verificar esto, para poner en cola o no los estilos de los complementos y los JSs.

Aquí está mi código de estilo en cola

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' ); 

Hago lo mismo con 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' ); 

Puede utilizar la API de pantalla WP :

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

Tenga en cuenta que simplemente puede registrar los scripts en el gancho de init o admin_enqueue_scripts (como lo hizo), y ponerlos en la cola “en la página”, es decir, en la función de callback para add_menu_page() .

Solo tiene que agregar js por el admin_enqueue_scriptshttp://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts . Y, por cierto, en realidad para agregar scripts y css, deberías usar hook wp_enqueue_scripts .

La forma correcta de hacerlo es usando add_*_page y admin_print_scripts-$your_plugin_page :

 add_action( 'admin_menu', 'add_page_so_20162413' ); function add_page_so_20162413() { $my_page = add_menu_page( /* etc */ ); add_action( "admin_print_scripts-$my_page", 'enqueue_so_20162413' ); } function enqueue_so_20162413() { wp_enqueue_script( /* etc */ ); wp_enqueue_style( /* etc */ ); } 

La sugerencia de Diggy es la mejor cuando tenemos problemas para poner en cola con este método.

puede usar is_admin() para verificar si está en el panel de administración http://codex.wordpress.org/Function_Reference/is_admin