检查当前用户是否不是WordPress的管理员

时间:2014-09-15 15:08:43

标签: wordpress

我真的需要一些简单的帮助。我想要的只是:

if user=admin
   do this
elseif user != admin
   do that
else
   do something else

现在我找到了答案来检查用户是否是管理员,但不知道如何检查他是否不是管理员。希望你能帮忙。

谢谢:)

编辑:

感谢您的回答,但这是我真正想要实现的目标:

在我的网站顶部,我有一个标题(就像这里的StackOverflow,黑色标题)。如果用户没有登录,它只会说" Hello,Guest。"现在,我有一个插件,可以在登录后将用户重定向到主页(而不是转到仪表板)。在标题中它现在说"你好,$ username"。

但是当我以管理员身份登录时,我想要" Hello,$ username"有一个链接到wp-admin的超链接。登录的所有其他用户都应该没有链接。

这就是为什么我不仅要检查用户是否是管理员,还要检查他/她是否不是管理员。

希望我的问题更加清晰。一如既往,提前谢谢:)

2 个答案:

答案 0 :(得分:1)

你可以查看他的能力。

if ( current_user_can( 'manage_options' ) ) {
    // user has admin rights
} else {
    // no admin rights
}

请注意is_admin不会告诉您它是否是管理员,它只是检查管理员端代码是否正在运行(可能是通过ajax,因此不一定是管理员这样做)。

答案 1 :(得分:0)

Check url http://codex.wordpress.org/Function_Reference/is_super_admin

if ( is_super_admin($user_id) ) {
    echo 'Admin';
}else{
    echo 'Not admin';
}