我正在使用这个函数为我的wordpress网站验证一个用户(ajax登录)。
// Perform AJAX login on form submit
$('form#vbp-login-form').on('submit', function(e){
$('form#vbp-login-form p.status').show().text(ajax_login_object.loadingmessage);
$.ajax({
type: 'POST',
dataType: 'json',
url: ajax_login_object.ajaxurl,
data: {
'action': 'ajaxlogin', //calls wp_ajax_nopriv_ajaxlogin
'username': $('form#vbp-login-form #username').val(),
'password': $('form#vbp-login-form #password').val(),
'security': $('form#vbp-login-form #security').val() },
success: function(data){
$('form#vbp-login-form p.status').text(data.message);
if (data.loggedin == true){
document.location.href = ajax_login_object.redirecturl;
e.preventDefault();
登录后,用户被重定向到主页,而不是他原来所在的页面。我希望用户被重定向到他来的那个页面。我怎样才能做到这一点?
希望得到任何善意的帮助。
PHP解决方案
我猜想你是在PHP中形成
数组。可能是用ajax_login_objectwp_localize_script( 'your_script', 'ajax_login_object' , $ajax_login_object );反正这就是WordPress传递数据给前端脚本的通常方法。
试试这个PHP。