2015-10-30 2 views
2

Я установил пользовательский плагин для регистрации на моей установке Wordpress. Проблема заключается в том, что, хотя она прекрасно работает, когда яПользовательская регистрация Wordpress не работает для/register

/wp-admin.php?action=register

При попытке /register я попадаю на страницу регистрации BuddyPress плагин. Я отключил это, добавив

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

в моем functions.php но теперь, когда я пытаюсь посетить /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 и изменить страницу регистрации, отличную от «register», так как buddypress автоматически устанавливает свою страницу регистрации на «/ register». Создайте новую страницу, установите страницу регистрации buddypress на эту новую страницу, и ваша страница «/ register» будет бесплатной для вашей пользовательской регистрации.

+0

Это то, что я сделал изначально. Я установил его в None. В этом случае я получаю ошибку 404. Конечно, я могу это исправить, явно меняя ссылки, но тем не менее это раздражает – idipous

1

Я хотел бы просто добавить, что я нашел код, который вы упомянули (чтобы отключить перенаправление приятелей) повсюду, и он устарел.

Я нашел этот код, который теперь работает. Я использую 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'; 
} 

Просто хотел бы добавить, что это поможет всем, кто в настоящее время с этим вопросом :)

Смежные вопросы