我希望登录的用户只有在他/她是管理员的情况下才能从其他应用程序中获取一个表单,下面是我检查它的方式。您可以检查任何角色(甚至是通过自定义用户角色创建的新角色)。
<?
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"; ?>
若用户不是管理员,程序将停止。