我在wordpress模板中创建了一个自定义FORM,这个表单(带有users / pwd)将检查用户是否已注册(在自定义mysql表中,wp_users中 NOT )。
如果登录成功,我需要为该用户设置自定义WORDPRESS权限(角色)... 我怎么能强迫它?
由于
答案 0 :(得分:0)
您需要创建一个新的用户角色,我建议使用User Role Editor,但其中有一些。
获取翻译角色的功能。
// 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.
}