从带有注册表的页面注册后重定向至自定义URL

时间:2014-01-20 作者:Anagio

我在页面模板中有此表单

<form action="<?php echo site_url(\'wp-login.php?action=register\', \'login_post\') ?>" method="post">
    <div class="formrow requiredRow"><label id="FullName-ariaLabel" for="txt_FullName">Full Name</label>
    <input class="required" id="txt_FullName" title="Full Name. This is a required field" type="text" name="first_name" /></div>

    <div class="formrow requiredRow"><label id="FullName-ariaLabel" for="txt_FullName">Email</label>
    <input class="required" id="user_email" title="Full Name. This is a required field" type="text" name="user_email" /></div>          

    <div class="formrow requiredRow"><label id="Password-ariaLabel" for="pwd_Password">Password</label>
    <input class="required" id="pwd_Password" title="Password. This is a required field" type="password" name="user_pass" /></div>

    <div class="row">
    <input class="" id="user_login" type="hidden" name="user_login"/>
    <?php do_action(\'register_form\'); ?>
    <input type="submit" value="Submit form" /></div>

</form>
我需要重定向到自定义页面,因此我尝试了以下问题中的此筛选器。从自定义页面注册后,我不会被重定向到/my-page 但我一直被重定向到http://www.example.com/wp-login.php?checkemail=registered 带着信息Registration complete. Please check your e-mail.

function __my_registration_redirect(){
    return home_url( \'/my-page\' );
}
add_filter( \'registration_redirect\', \'__my_registration_redirect\' );

https://wordpress.stackexchange.com/a/19698/10413

当注册从带有自定义模板的页面发布时,如何重定向到自定义URL?

4 个回复
SO网友:TBI Infotech

您可以使用wp_redirect()

function __my_registration_redirect(){
    wp_redirect( \'/my-page\' );
    exit;
}
add_filter( \'registration_redirect\', \'__my_registration_redirect\' );
这可能会有帮助

SO网友:Eimantas Kasperiūnas

您可以使用插件在登录/注销/注册操作后管理重定向Peter\'s Login Redirect

SO网友:akamaozu

你要找的是header(\'Location: url_goes_here\');

尝试:

function __my_registration_redirect(){
    header("Location: /my-page");
}

SO网友:Zammuuz

try this code:

function __my_registration_redirect(){
  $url=home_url( \'/my-page\' );
  header("Location: ". $url);
  exit;
 }
 add_filter( \'registration_redirect\', \'__my_registration_redirect\' );
结束

相关推荐

Disable domain redirect

所需行为:http://www.situationware.com 应留在www.situationware.com, 无需注册。目前wordpress正在自动重定向到Amazon主机名ec2-107-22-241-162.compute-1.amazonaws.com, 如果我更新wp config,则请求用户注册。通过取消注释phpDOMAIN_CURRENT_SITE 我最终将循环重定向到http://situationware.com/wp-signup.php?new=situationware