如何在注册后将新WordPress用户重定向到上一页

时间:2014-01-13 作者:Troy Templeman

当用户注册WordPress站点时,他们在填写注册表后会被重定向到登录页面。在填写注册表之前,是否有办法将其重定向到上一页?

请注意,我并不是在寻找自定义/静态页面,因为用户将来自不同的页面,这是我希望他们返回的页面,而不是每个情况下都返回相同的页面。谢谢

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

有一个registration_redirect 您可以使用的筛选器:

add_filter( \'registration_redirect\', \'wpse_129618_registration_redirect\' );
function wpse_129618_registration_redirect( $redirect ) {
    if( isset( $_SERVER[\'HTTP_REFERER\'] ) && 0 != strlen( $_SERVER[\'HTTP_REFERER\'] ) ) {
        $redirect = esc_url( $_SERVER[\'HTTP_REFERER\'] );
    }
    return $redirect;
}
或者,您可以编辑生成<form> 并添加一个名为redirect_to, 使用当前页面的地址(即,$_SERVER[\'PHP_SELF\']).

参考文献registration_redirect on wpseek.com | in source
  • esc_url()
  • 结束

    相关推荐

    Hide gravity forms

    我在我的网站上设置了重力表单,我想根据用户是否已在表单/数据库中发布条目来隐藏/显示表单。如果他们做了一个条目,那么我想隐藏它并显示一些简单的文本。我知道重力形式允许你限制参赛人数,但这并不是我想要的。我猜我必须查询数据库,但我不确定最好的编写方法。我是否需要使用诸如get\\u posts之类的工具来检查作者是否有条目?这是最好的方式吗?