0

我也在尝试将每个登录的用户重定向到他们个人资料的特定页面...参见这个示例页面..这个网站是建立在 wp 和 bp 上的。我正在使用 BP 配置文件作为登录用户重定向的主页插件...这请参阅此代码...

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 );

没有任何工作请有人帮助我..

4

2 回答 2

0

关于什么:

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

于 2013-04-20T13:58:02.633 回答
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);
于 2017-11-03T04:17:45.017 回答