【发布时间】:2018-08-28 08:21:57
【问题描述】:
注册用户并点击注册按钮后,在同一页面显示确认邮件的消息,但页面立即重定向,用户没有足够的时间查看该消息。我想在重定向动作之前设置一个延迟(例如5秒),然后执行重定向动作。
if ( is_wp_error($user_id) ){
throw new Exception($user_id->get_error_message() , 401);
}
$data = get_userdata( $user_id );
$userdata = QA_Member::convert($data);
// generate new nonces
$msg = ae_get_option( 'user_confirm' ) ? __('You have registered an account successfully but are not able to join the discussions yet. Please confirm your email address first.', ET_DOMAIN) : __('You are registered and logged in successfully.', ET_DOMAIN) ;
$response = array(
'success' => true,
'code' => 200,
'msg' => $msg,
'data' => $userdata,
'redirect' => apply_filters( 'qa_filter_redirect_link_after_register', home_url() )
);
} catch (Exception $e) {
$response = array(
'success' => false,
'code' => $e->getCode(),
'msg' => $e->getMessage()
);
}
wp_send_json( $response );
}
【问题讨论】:
-
您是否使用 ajax 接收数据...如果您这样做,请显示 ajax 代码...
-
使用睡眠(秒)参考:php.net/manual/en/function.sleep.php