Estou criando um plug-in e quero adicionar bits de javascript no cabeçalho do administrador, mas apenas para determinadas páginas de administrador. Não me refiro a páginas como em uma página do WordPress criada por você, mas a páginas de seção de administração existentes como "Seu perfil", "Usuários" etc. Existe uma função wp específica para esta tarefa? Eu estive procurando e só consigo encontrar os is_admin
ganchos de função e ação booleanos, mas não uma função booleana que apenas verifica.
plugin-development
javascript
api
functions
racl101
fonte
fonte
Respostas:
A maneira de fazer isso é usar o gancho 'admin_enqueue_scripts' para colocar na fila os arquivos necessários. Este gancho receberá um $ hook_suffix relacionado à página atual carregada:
fonte
Existe uma variável global no wp-admin chamada $ pagenow que contém o nome da página atual, ou seja, edit.php, post.php, etc.
Você também pode verificar a solicitação $ _GET para restringir ainda mais sua localização, por exemplo:
fonte
global $pagenow; if ( ( 'admin.php' === $pagenow ) && ( 'prefix-theme-settings' === $_GET['page'] ) ) { logic.. }
por exemplo, verifica se você está em uma página de configurações de temas personalizadosadmin.php?page=prefix-theme-settings
.O método mais abrangente é
get_current_screen
adicionado no WordPress 3.1retorna
fonte
get_current_screen()
é seguro para uso em todas as páginas de administração.Oferecer um método / abordagem alternativo para a pergunta acima.
Esse método direciona as páginas específicas mais diretamente e evita a necessidade de lógica condicional dentro do seu retorno de chamada (porque você já fez essa distinção no gancho selecionado).
fonte
Acho estranho que ninguém tenha mencionado o fato de que a função add_menu_page retorna um gancho de ação que você pode usar para executar determinadas ações apenas nessas páginas
Se você precisa do gancho $ e não adicionou a página do menu, o documento está aqui
Por exemplo, o gancho para uma página de menu de nível superior é
O gancho para uma página de submenu é
Seguindo essa lógica, o gancho para a página de perfil do usuário é
fonte