2015-10-30 148 views
2

我已經在我的WordPress的安裝設置了一個自定義註冊插件。問題是,雖然它完美的作品,當我做WordPress的自定義註冊不工作/註冊

/wp-admin.php?action=register

當我嘗試/register我重定向到BuddyPress的插件註冊頁面。我在我的functions.php加入

remove_action('bp_init', 'bp_core_wpsignup_redirect'); 
remove_action('bp_screens', 'bp_core_screen_signup'); 

禁止這一點,但現在當我試圖訪問/register我得到的WordPress的默認註冊頁面和我的插件被忽略。

這是我用來重定向到我的自定義插件:

add_action('login_form_register', array($this,'redirect_to_custom_register')); 

    public function redirect_to_custom_register() 
{ 

    if ('GET' == $_SERVER['REQUEST_METHOD']) { 
     if (is_user_logged_in()) { 
      $this->redirect_logged_in_user(); 
     } else { 
      wp_redirect(home_url('member-register')); 
     } 
     exit; 
    } 
} 

任何想法,爲什麼?

+0

你有沒有嘗試禁用好友插件按,看看它的工作原理與它禁用任何人嗎? – NaijaProgrammer

+0

是的,如果我禁用好友按它按預期工作 – idipous

回答

1

「是的,如果我禁用朋友按它按預期工作」。然後,您必須進入buddypress設置頁面並將註冊頁面更改爲「註冊」以外的內容,因爲buddypress自動將其註冊頁面設置爲「/ register」。創建一個新頁面,將buddypress註冊頁面設置爲新頁面,並且您的「/註冊」頁面將免費用於您的自定義註冊。

+0

這是我最初做的。我將它設置爲None。在這種情況下,我得到404錯誤。當然,我可以通過明確地改變鏈接來解決這個問題,但它仍然很煩人 – idipous

1

我想補充一點,我已經找到了你提到的代碼(禁用buddypress重定向)到處都是,它已經過時了。

我發現這個代碼現在可以工作。我正在使用最新版本的buddypress 2.9.2。

// disable BuddyPress redirect from default reg page 
function my_disable_bp_registration() { 
    remove_action('bp_init', 'bp_core_wpsignup_redirect'); 
    // remove_action('bp_screens', 'bp_core_screen_signup'); 
} 
add_action('bp_loaded', 'my_disable_bp_registration'); 
add_filter('bp_get_signup_page', "firmasite_redirect_bp_signup_page"); 
function firmasite_redirect_bp_signup_page($page){ 
    return bp_get_root_domain() . '/wp-signup.php'; 
} 

只想添加此幫助誰是目前有這個問題:)