New User Approval

时间:2014-06-09 作者:user2869224

我一直在到处寻找答案。我有两个用户角色设置为导师和学生。我的客户希望导师在其档案显示在前端之前需要获得批准。我正在使用Buddypress显示用户配置文件字段。他们希望自动批准学生用户。我发现的一切都是要么全有要么全无的解决方案。

1 个回复
SO网友:Abhineet Verma

您需要为此添加两次\\u操作。用户注册时一个&;第二,当用户尝试登录时。

function wpse_149067( $user_id ) {

    if ( user_can( $user_id, \'tutor\' ) )
        update_user_meta($user_id, \'verified_user\', false);

    if ( user_can( $user_id, \'student\' ) )
        update_user_meta($user_id, \'verified_user\', true);
}
add_action( \'wp_login\', \'wpse_149067_check_user\', 10, 2);

function wpse_149067_check_user($user_login, $user){
    $user_id = $user->ID;

    if ( current_user_can( $user_id, \'tutor\' ) && false == get_user_meta($user_id, \'verified_user\') ) {
        // Do your stuff here 
        // eg: echo \'Please verify your account \';

    }       
}

?>

结束

相关推荐

Custom Post Types in plugins?

我一直在想这个。在我现在看到的大多数插件中,它们看起来像CPT,但没有“已发布”链接。他们也不担任职务。它们只是停留在仪表板中的插件,页面和列列表顶部有“添加新”链接,当您单击“编辑”时,可以像在任何其他CPT中一样编辑项目。所以我想知道他们是否是CPT?如果是的话,有没有关于这方面的教程?我正在考虑为我的网站创建一个插件,我想要的是构建一个插件,我可以“添加新项目”,并保存项目(并且可以编辑)。我可以通过短代码调用项目。我知道如何在函数中创建CPT。php和我一直在阅读关于基本插件创建的内容。我似乎找不