我在 wordpress 模板中创建了一个自定义表单,这个表单(带有用户/密码)将检查用户是否已注册(在自定义 mysql 表中,不在wp_users 中)。
如果登录成功,我需要为该用户设置自定义 WORDPRESS 权限(角色)......我该如何强制它?
谢谢
您需要创建一个新的用户角色,我建议使用用户角色编辑器,但其中有一些。
获取已翻译角色的函数。
// Returns the current user role translated, i.e. 'Administrator'. Case sensitive!
function get_current_user_role() {
global $wp_roles;
$current_user = wp_get_current_user();
$roles = $current_user->roles;
$role = array_shift($roles);
return isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : false;
}
使用上面的函数,在你的 php 中部署:
function userRoleCheck() {
global $current_user;
$userRole = get_current_user_role();
if ($userRole == 'Administrator') {
// Allowed
} else {
// Not allowed.
}
请查看如何以编程方式添加用户角色。