如何将登录用户重定向到buddypress&中的自定义页面WordPress的

时间:2013-04-20 13:50:44

标签: wordpress buddypress

我正在尝试将每个已登录用户重定向到其个人资料的特定页面...请参阅此示例页面.. 这个站点建立在wp和bp上。我使用BP Profile作为登录用户重定向的首页插件... 这看到这段代码......

function bp_profile_homepage()
{
   global $bp;
   $selected_role = get_option('bpahp_role_choice');
   if($selected_role == '')
   {
       if(is_user_logged_in() && bp_is_front_page())
       {
            wp_redirect( $bp->loggedin_user->domain );
       }
   }
   else
   {
       if(!current_user_can($selected_role) && bp_is_front_page())
       {

            wp_redirect( $bp->loggedin_user->domain );
       }
   }
}

因此,在使用此插件后,我可以在用户登录时自动将用户重定向到他们的个人资料页面。 http://www.example.com/members/admin/

但我想将它们重定向到此页面

http://www.example.com/members/admin/activity/all-activity/

所有活动都是活动目录的子页面,我在其中向全部用户展示所有活动。 我不想在网站上的活动页面发送它们以查看活动我想在他们的个人资料页面上显示所有这些活动..

所以任何想法在这段代码中添加什么    wp_redirect($ bp-> loggedin_user-> domain);

使其符合我的要求.... 我已经尝试了很多技巧,使我的要求可行,但没有成功..我也试图替换这段代码

wp_redirect( $bp->loggedin_user->domain );

用这一个......     $ redirect_url =“$ bp-> loggedin_user-> domain / activity / all-activity /”;

            wp_redirect($ redirect_url);

这一个

$redirect_url = "activity/all-activity/";   
    wp_redirect( $bp->loggedin_user->domain/$redirect_url );

什么都没有用 请有人帮帮我..

2 个答案:

答案 0 :(得分:0)

怎么样:

wp_redirect( $bp->loggedin_user->domain . '/activity/all-activity/' );

答案 1 :(得分:0)

以下代码用于在登录后将用途重定向到buddypress个人资料页面

function bp_help_redirect_to_profile(){
  global $bp;
  if( is_user_logged_in() && is_front_page() ) {
   bp_core_redirect( get_option('home') . '/members/' . 
   bp_core_get_username( bp_loggedin_user_id() ) . '/profile' );
  }
}
add_action( 'get_header', 'bp_help_redirect_to_profile',1);