我正在尝试在Wordpress中添加新用户状态。现在我们在Wordpress数据库0或1中有两种类型的用户状态。我需要一个新的用户状态为7。 用户通过wp-login.php页面登录,如果用户已注册且数据库中的user_status为7.需要提醒消息,说明"帐户待定。请点击发送到您电子邮箱的链接验证您的电子邮件地址"。
对于剩下的用户应该可以登录。
以下是我在主题functions.php文件中使用的代码:
<?php
add_filter('wp_authenticate_user', 'myplugin_auth_login',10,1);
function myplugin_auth_login ($user) {
$userstatus=$user->user_status;
if($userstatus=='7')
{
return wp_redirect(get_site_url().'/wp-login.php?action=pending');
}else{
return home_url();
}
}
?>
此代码中的另一个问题是状态为0的用户即使输入正确的用户名和密码也无法登录。 在我当前的网站中,我们使用的是Buddypress和BP注册选项插件。
请提出建议。谢谢&amp;的问候,