在WordPress中,AJAX请求默认超时时间为5秒。如果Ajax请求处理时间超过5秒,请求将超时并以错误形式返回。要解决这个问题,可以通过增加PHP脚本处理时间的最大时间,从而提高Ajax请求超时的时间。可以在functions.php中添加以下代码:
add_filter('admin_init', 'increase_ajax_timeout');
function increase_ajax_timeout() {
$GLOBALS['wp_post_revision_retest_period'] = 60;
set_time_limit(600);
}
在上面的代码中,set_time_limit函数定义了处理时间的最大时间(600秒)。在需要处理时间超过5秒的Ajax请求时,可以调用这个函数以增加超时时间。