Estoy construyendo un complemento y quiero agregar bits de javascript en el cabezal de administración, pero solo para ciertas páginas de administración. No me refiero a páginas como en una página de WordPress que creas tú mismo, sino a páginas de la sección de administración existentes como 'Tu perfil', 'Usuarios', etc. ¿Existe una función wp específicamente para esta tarea? He estado buscando y solo puedo encontrar la función booleana is_admin
y los ganchos de acción, pero no una función booleana que solo verifica.
plugin-development
javascript
api
functions
racl101
fuente
fuente
Respuestas:
La forma de hacerlo es utilizar el enlace 'admin_enqueue_scripts' para poner en cola los archivos que necesita. Este enlace pasará un $ hook_suffix que se relaciona con la página actual que se carga:
fuente
Hay una variable global en wp-admin llamada $ pagenow que contiene el nombre de la página actual, es decir, edit.php, post.php, etc.
También puede verificar la solicitud $ _GET para reducir aún más su ubicación, por ejemplo:
fuente
global $pagenow; if ( ( 'admin.php' === $pagenow ) && ( 'prefix-theme-settings' === $_GET['page'] ) ) { logic.. }
por ejemplo, comprueba si está en una página de configuración de tema personalizadaadmin.php?page=prefix-theme-settings
.El método más completo se
get_current_screen
agrega en WordPress 3.1devoluciones
fuente
get_current_screen()
es seguro usarlo en todas las páginas de administración.Ofrecer un método / enfoque alternativo a la pregunta anterior.
Este método apunta a las páginas específicas más directamente y evita la necesidad de una lógica condicional dentro de su devolución de llamada (porque ya ha hecho esa distinción en el enlace seleccionado).
fuente
Me parece extraño que nadie haya mencionado el hecho de que la función add_menu_page devuelve un enlace de acción que puede usar para realizar ciertas acciones solo en esas páginas
Si necesita el $ hook y no agregó la página del menú usted mismo, el documento está aquí
Por ejemplo, el gancho para una página de menú de nivel superior es
El gancho para una página de submenú es
Siguiendo esa lógica, el enlace para la página de perfil del usuario es
fuente