web-dev-qa-db-fra.com

Vérifier si je suis dans le panneau d'administration (wp-admin)?

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;
}
1

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...
}
3
czerspalace