AJAX请求在后台运行。此处的重定向不会影响主页。302不是一个错误,它只是一个状态码。
AJAX响应应该将URL和状态代码返回到调用页面,或者只返回一个类似于1的数字。然后在调用页面中处理重定向:
jQuery( document ).ready( function( $ ) {
var url = \'<?php echo home_url(); ?>\';
$( \'#ajaxtrigger\' ).on( \'click\',
function() {
$.post( ajaxurl, {}, function( response ) {
if ( 1 == response )
top.location.replace(url);
});
return false;
}
);
});