首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在buddypress中强制登录

在buddypress中强制登录
EN

Stack Overflow用户
提问于 2014-05-06 02:49:51
回答 1查看 273关注 0票数 0

我对Buddypress有意见。我添加到用户配置文件的菜单链接

代码语言:javascript
复制
add_filter( 'wp_nav_menu_items', 'add_profile_bp_link_to_nav', 10, 2 );
function add_profile_bp_link_to_nav( $items, $args ) {
    if ( is_user_logged_in() ) {
     $items .= '<li><a href="' . bp_loggedin_user_domain( '/' ) . '">' . __('My profile', 'buddypress' ) . '</a>    </li>';
    }
    return $items;
}

然后我加一句

代码语言:javascript
复制
function force_login() {
      is_user_logged_in() || auth_redirect();
}
add_action( 'parse_request', 'force_login', 1 );` 

因为我希望将用户重定向到登录的wp-login.php。现在,当我点击my acount按钮时,我被重定向到wp-login.php。如何将用户重定向到login.php,并保持My acount按钮的正确操作?

EN

回答 1

Stack Overflow用户

发布于 2014-05-15 09:39:39

这对我很有效,只要把它放到你孩子的functions.php里就行了。

代码语言:javascript
复制
// stop guests from accessing the site, forces them to join 
function bp_guest_redirect() {
global $bp;
if ( bp_is_activity_component() || bp_is_groups_component() || bp_is_blogs_component() ||     bp_is_page( BP_MEMBERS_SLUG ) ) {
// enter the slug or component conditional here
if(!is_user_logged_in()) { // not logged in user
wp_redirect( get_option('https://site.com/') . '/join/' );
} // user will be redirect to any link to want
}
}
add_filter('get_header','bp_guest_redirect',1); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23479588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档