php - 仅通过用户名或电子邮件检查用户是否是管理员

标签 php wordpress

我正在从头开始创建一个管理部分。其用户应该是具有管理员权限的 WordPress 站点的用户。所以我目前正在使用

对用户进行身份验证
if( (!user_pass_ok($user, $pass)){
    //login fail
}else{
    //successful login
}

但我还想知道该用户是否是管理员。我在网上查看发现他们使用 current_user_can( 'administrator' )。但就我而言,用户尚未登录。我只需检查用户是否是管理员,就是用户输入登录时的用户名/电子邮件地址。如何仅通过用户名/电子邮件检查该用户是否是管理员?

最佳答案

$user = get_userdata( $user_id );    
if ( in_array( 'administrator', (array) $user->roles ) ) {  
    //User has administrator privilidges 
}

关于php - 仅通过用户名或电子邮件检查用户是否是管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785381/

相关文章:

php - WooCommerce 结账卡在加载中

reactjs - 增加超时限制 gatsby-source-wordpress-experimental

php - 通过用户 ID 获取当前购物车中的产品总数

html - Internet Explorer 上的 CSS 错误阴影效果(纸张 curl )

javascript - 在联系表 7 中下载 pdf 在新标签中提交

javascript - 如何将外部驱动器、外部 js 文件链接到允许 JavaScript 的 WordPress 插件?

php - 在点击时设置 PHP cookie

php - 为什么我得到 undefined index

php - Laravel 请求数据时调用未定义方法 HasMany::mapInto()

安装 WAMP 后 PHPmyadmin 不工作