管理用户/外部登录

时间:2013-01-11 作者:egr103

我已经获得了一个需要用户登录功能的新客户端,但我以前从未做过这种事情,因此需要一些关于使用哪些插件或是否需要自定义功能的建议。

这将是一个私人测验网站,邀请的用户将被要求登录到一个网站,以便他们可以完成测验。测验结果必须存储,并且必须与该用户的登录信息相关。我不想使用Wordpress的内置用户帐户管理器,因为我不希望测验参与者能够登录CMS。

我该如何处理这个问题,你有什么好的插件可以推荐吗?

1 个回复
SO网友:s_ha_dum

使用现有系统。

使用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\');
非常粗糙,未经测试,可能不是最佳的。我只是编出来的。:)

结束

相关推荐

从非核心php文件访问BloInfo、Get_Option和plugins_url

我正在创建一个插件,插件目录中有一个php文件,可以通过自定义重写url直接访问该文件。我需要这个文件能够使用标题中提到的三个功能。目前,我正在包括wp负载。php文件,它使我能够访问所有这些函数。然而,我一直在读到不应该包括wp负载,因为它可能不总是在同一个位置,而且它包括可能不需要的wordpress文件。这就是我如何包含wp负载:$wp_base = explode($_SERVER[\'PHP_SELF\'], $_SERVER[\'SCRIPT_FILENAME\']); require