Je souhaite que mon plug-in vérifie si l'utilisateur se trouve dans le panneauAdmin Panel(wp-admin
) avant d'exécuter un script. Cela comprend:
/wp-admin/
/wp-admin/edit.php?post_type=page
/wp-admin/themes.php
etc.
Semblable à l’utilisation du global $pagenow
:
global $pagenow;
if ( $pagenow == 'upload.php' ) {
# do something if in the Media page
}
Après quelques recherches, il semble que la fonction get_current_screen()
soit quelque chose dont j’ai besoin, mais c’est ce que j’ai trouvé qui ne fonctionne pas:
global $my_admin_page;
$screen = get_current_screen();
if ( $screen->id = $my_admin_page ) {
return $content;
}
Vous pouvez utiliser la fonction is_admin . Par définition, il vérifie "si la demande actuelle concerne une page d'interface administrative".
Vous voudrez peut-être aussi vérifier que vous ne passez pas un appel AJAX en faisant
if ( ! is_admin() && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) {
# code here...
}