Obtain wordpress user role

时间:2018-07-30 作者:warner

是否可以从外部PHP应用程序获取Wordpress中的用户角色?

我更好地解释了自己:我在Wordpress站点中使用了OAuth服务器插件,并且我在另一个PHP站点中创建了一个脚本,因此只有在Wordpress站点中注册了用户才能访问该站点。现在我需要的是获得进入我的PHP站点的用户的角色,使用Curl,我已经能够在Wordpress中获得分配给用户的Id,但我需要该角色在我的PHP站点中分配权限。有什么办法吗?如何从外部PHP站点获取用户凭据?

1 个回复
SO网友:Rajesh Kakkad

我希望登录的用户只有在他/她是管理员的情况下才能从其他应用程序中获取一个表单,下面是我检查它的方式。您可以检查任何角色(甚至是通过自定义用户角色创建的新角色)。

<?
require($_SERVER[\'DOCUMENT_ROOT\'].\'/wp-load.php\');  //to load from any folder
$current_user = wp_get_current_user();
$user_info = get_userdata($current_user->ID);
if (in_array("administrator", $user_info->roles)) {
//greet or any other function to call if you want
} else {
die("Login as Admin to continue");
}
// other code below if user passed your role requirement
// otherwise the content will not be shown to him/her.
?>
我们必须使用in\\u数组来检查用户角色,因为您可以为用户分配多个角色。

我将代码保存在“chkuser.php”中,在任何其他php页面的开头,我都会这样做<? include "chkuser.php"; ?> 若用户不是管理员,程序将停止。

结束