创建帐户并登录后,如何将用户重定向到原始网址?

时间:2019-02-01 14:53:06

标签: php jquery wordpress

我的问题与登录后的重定向有关,但是...我的步骤是:

  1. 用户在报告页面上,应登录
  2. 进入登录页面应点击链接“创建帐户”
  3. 转到创建帐户页面
  4. 转到登录页面(成功创建帐户后)
  5. 转到带有干净缓存的报告的页面[没有干净缓存的用户仍然看不到应该登录下载的内容]

我丢失了引荐页面,因为登录后用户转到创建帐户,然后重新登录。任何想法如何在wordpress / jquery / php中做到这一点?

  if ($('.reports_form--registration').length) {
    ReportsForm.init($('.reports_form--registration'))
  }

  if ( $('.reports_form--login .report_form__redirect_to' ).length ) {
    var referrer  = document.referrer || ''
        home_link = window.location.origin
        create    = "create";

    if ( referrer.indexOf(CG_EXTUSR.home_url) > -1 ){
      $('.report_form__redirect_to').val( referrer );
    }

    if ( referrer.includes(create) ){
      $('.report_form__redirect_to').val( referrer + '/?clean_cache');
    } else {
      $('.report_form__redirect_to').val( referrer );
    }
  }

1 个答案:

答案 0 :(得分:0)

您可以使用WordPress user_register hook.

function redirect_to_login( $user_id ){
    wp_redirect( wp_login_url() );
}

add_action( 'user_register', 'redirect_to_login', 25 );

wp_login_url also accepts a param登录后进行重定向,因此您可以使用它重定向到一个清晰的缓存页面。

但是根据所使用的缓存插件,应该可以将报告页面设置为从登录用户的缓存中忽略。