web-dev-qa-db-fra.com

Comment vérifier si vous êtes actuellement dans Wordpress Admin?

Je crée mon premier plugin et ne possède qu'une seule fonction qui contrôle la sortie. Cette fonction produit une sortie différente selon qu’elle est vue ou non depuis l’administrateur de WordPress par rapport à l’interface. Existe-t-il un moyen de vérifier facilement si ma fonction est activée à partir de l’administrateur par rapport à l’interface utilisateur?

J'ai essayé de vérifier conditionnellement la chaîne de requête avec le nom de mon nom de plugin "page" mais cela semble échouer sur certains serveurs/installations.

Merci

31
Matt

Duh, c'était trop évident. Pour une raison quelconque, je pensais que cela avait à voir avec un utilisateur admin .if(is_admin()) { ...output my admin stuff....}

http://codex.wordpress.org/Function_Reference/is_admin

56
Matt

Si vous voulez savoir si l'utilisateur actuel IS ADMIN , vous devriez utiliser ceci:

   $is_admin = current_user_can( 'manage_options' );

Je me suis égaré par la réponse ci-dessus, donc un petit mot pour empêcher les autres de faire la même erreur.

19
psycho brm

Notez que is_admin() ne fonctionne que dans le backend. Pour toute partie du plug-in affichée sur le site Web public, vous devez utiliser current_user_can().

if ( current_user_can( 'administrator' ) ) {
  // your code goes here
}
12
Charles Jaimet

Voir is_admin_request () pour une solution efficace.

0
theRunner