2015-10-30 73 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'; 
} 

只想添加此帮助谁是目前有这个问题:)