2013-04-20 45 views
0

我嘗試過每一個重定向用戶登錄到他們的個人資料中的特定網頁...查看此示例頁面.. 這個網站是建立在WP和BP。我使用BP配置文件作爲主頁插件登錄的用戶重定向... 此看到這個代碼...如何重定向登錄用戶自定義的頁面在BuddyPress的WordPress的&

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/

所有活動是活動的直接的子頁面ory在其中我向所有用戶展示所有活動.. 我不想將它們發送到活動頁面以查看活動,我想向他們展示他們的個人資料頁上的所有內容..

因此,任何想法是什麼在此代碼中添加 wp_redirect($ bp-> loggedin_user-> domain);

使它能夠發揮我的要求.... 我已經嘗試了這麼多花樣讓我的要求,可行的,但沒有得到success..i也試圖將這段代碼

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

沒有什麼工作 請別人幫助我..

回答

0

什麼:

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

+0

您的解決方案不能正常工作..我被重定向登錄的用戶可http://www.example.com/members/admin/activity/all-activity/但是...如果用戶沒有登錄他正在嘗試打開網站的主頁,因此它將他重定向到http://www.example.com/activity/all-activity/頁面,該頁面不是在我的網站上創建的,所以它給出了404錯誤。 – Kapil 2013-04-20 14:06:59

+0

Add重定向語句之前的if(is_user_logged_in())''。另外不要忘了'退出;',看到http://codex.wordpress.org/Function_Reference/wp_redirect – diggy 2013-04-20 14:13:16

+0

進去看看(is_user_logged_in()我已經在使用它的兄弟..改寫code..I上述&& bp_is_front_page( )) – Kapil 2013-04-20 14:16:05

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); 
相關問題