bbp_set_current_user_default_role ()

如果需要,可以向当前用户添加默认角色

描述

这个功能将保释,如果论坛不是全球在一个多站点安装WordPress,或如果用户被标记为垃圾邮件或删除。

返回

(如果)不是多站点的,不是全局的,或者用户被删除/垃圾邮件

文件:bp-forums /用户/ capabilities.php

函数bbp_set_current_user_default_role(){/ * *理智  ****************************************************************/ // 保释如果去活化论坛(bbp_is_deactivation()返回;//捕获所有,以防止过早初始化用户if (!Did_action ('set_current_user'))返回;//如果没有登录或已经是这个网站的成员,如果(!is_user_logged_in())返回;//获取当前用户ID $user_id = bbp_get_current_user_id();//保释用户已经有一个论坛角色if (bbp_get_user_role($user_id))返回;//如果用户被标记为垃圾邮件或(bbp_is_user_inactive($user_id))返回被删除;/ * *准备好了  *****************************************************************/ // 加载论坛一次$ bbp = bbpress ();$add_to_site = bbp_allow_global_access(); // Get the current user's WordPress role. Set to empty string if none found. $user_role = bbp_get_user_blog_role( $user_id ); // Get the role map $role_map = bbp_get_user_role_map(); /** Forum Role ************************************************************/ // Use a mapped role if ( isset( $role_map[$user_role] ) ) { $new_role = $role_map[$user_role]; // Use the default role } else { $new_role = bbp_get_default_role(); } /** Add or Map ************************************************************/ // Add the user to the site if ( true === $add_to_site ) { // Make sure Forums roles are added bbp_add_forums_roles(); $bbp->current_user->add_role( $new_role ); // Don't add the user, but still give them the correct caps dynamically } else { $bbp->current_user->caps[$new_role] = true; $bbp->current_user->get_role_caps(); } }

更新日志

更新日志
版本 描述
bbPress (r3380) 介绍了。

问题吗?

我们总是很高兴帮助您处理代码或其他问题!搜索我们的开发人员文档,联络支持,或与我们联系销售团队