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. 31
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....}
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