if admin is logged in

时间:2013-08-02 作者:T.Todua

我们知道is_admin() 检查当前URL是否属于仪表板(BUT it doenst check whether user is ADMIN).

因此,我使用此功能检测管理员是否登录wordpress:

function is_admin_user(){
  require_once(ABSPATH.\'wp-includes/pluggable.php\'); return current_user_can(\'create_users\'); //or \'manage_options\'
}
然而,这并不是理想的解决方案。是否存在任何内置功能,如wp_is_administrator()?

2 个回复
SO网友:s_ha_dum

current_user_can 将接受角色名称,但遗憾的是,角色的行为is not entirely consistent.

以下内容应该可以使用,并且比您现有的内容简单一点。

$current_user = wp_get_current_user();
if (user_can( $current_user, \'administrator\' )) {
  // user is an admin
}

SO网友:Adal

实际上,最简单的方法似乎是current_user_can 因此:

if( current_user_can( \'administrator\' ) ){} // only if administrator
这看起来像是duplicate.

结束