如果我不清楚,我很抱歉,但我会尽力解释我的问题。
将 wordpress 升级到 4.7.3 后。我正面临一个超慢的 wordpress 媒体库加载(即 wp-admin/upload.php)。加载图像大约需要 5 分钟的图像第一眼和另一个类似的时间来搜索所需的图像。这可能是因为该网站有大量的图像(成千上万)和类别。但是速度慢超出了容忍度。
我发现一旦用户开始输入以在每次按键时搜索图像它正在发送 ajax 请求来搜索图像。(可能有优化空间)。
所以要进行搜索,使其仅在第三个字符之后触发 ajax。我无法在客户端停止 wp fire ajax,所以我尝试使用 function.php 中的以下代码在服务器站点收到 ajax 后立即停止
function acf_media_fix(){
if(is_user_logged_in() && strpos($_SERVER['HTTP_REFERER'],"wp-admin/upload.php")!== false){
$query = $_POST['query']['s'];
$query_length = strlen($query);
if($query_length>0 && $query_length<3){wp_die();}
return;
}
}
add_action( 'wp_ajax_query-attachments','acf_media_fix',-2);
它有效,但是关于如何在 js 部分执行相同操作的任何建议。
有没有办法将整个操作的 mysql 查询保存到某个文本文件中。
谢谢