簡體   English   中英

如何在buddypress和wordpress中將登錄的用戶重定向到自定義頁面

[英]How to redirect logged users to a custom page in buddypress & wordpress

我正在嘗試將每個登錄的用戶也重定向到他們的個人資料的特定頁面...請參閱此示例頁面..該站點是基於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 );

沒事,請有人幫我..

關於什么:

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

以下代碼用於在登錄后將使用重定向到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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM