使用现有系统。
使用add_role
确保角色没有任何功能,包括“读取”。如果没有“订阅服务器”唯一(默认)的“读取”功能,用户根本无法访问后端,但仍然可以登录。
既然这些都是受邀用户,那么您大概会从后端在其中创建?执行此操作时,请确保将其设置为正确的角色。
使用login_redirect
钩子总是将那些用户拖到前端,否则他们会看到可怕的“你不能在这里”消息。
所以。。。
// create the role
add_role(\'quiz_user\', \'Quiz User\', array());
// redirect users
function quiz_user_redirect($redirect_to, $request_redirect_to, $user) {
if (current_user_can(\'quiz_user\')) $redirect_to = get_bloginfo(\'url\'); // or other page
return $redirect_to;
}
add_filter(\'login_redirect\',\'change_login_redirect\');
非常粗糙,未经测试,可能不是最佳的。我只是编出来的。:)