Como verificar se atualmente em Wordpress Admin?

estou a criar o meu primeiro plugin e tenho uma única função que controla a saída. Esta função tem saída diferente com base em se está ou não a ser visto de dentro do WordPress admin vs. A interface. Há alguma maneira de testar facilmente se a minha função está ou não a ser despoletada de dentro da administração vs a interface?

tentei verificar condicionalmente o texto da consulta com o nome do meu 'plugin '"page" name mas parece falhar em alguns servidores / installs.

Obrigado.
Author: Matt, 2010-11-09

4 answers

Isto era demasiado óbvio. Por alguma razão, estava a pensar que isto tinha a ver com um utilizador administrativo. if(is_admin()) { ...output my admin stuff....}

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

 54
Author: Matt, 2010-11-08 21:57:41

Se quiser saber se o utilizador actual é administrador , então deve usar isto:

   $is_admin = current_user_can( 'manage_options' );
Fui enganado pela resposta acima, por isso uma pequena nota para evitar que os outros cometessem o mesmo erro.
 19
Author: psycho brm, 2013-01-07 16:46:30

Note que {[1] } só funciona na infra-estrutura. Para qualquer parte do plugin que aparece no site público você precisa usar current_user_can().

if ( current_user_can( 'administrator' ) ) {
  // your code goes here
}
 12
Author: Charles Jaimet, 2014-07-22 09:44:13
<?php 
global $current_user;
get_currentuserinfo();
$user_id = $current_user->ID

//usually admin user id is 1 if its not working check admin user id from wp_users table
if($user_id == 1) {
   //write your stuff
}
?>
 -3
Author: Gaurab paul, 2013-01-08 12:51:19