我的道歉如果我不清楚,但我会尽力解释我的问题。
将wordpress升级到4.7.3。我正面临一个超慢的wordpress媒体库加载(即wp-admin / upload.php)。加载图像的第一眼图像和另一个类似的时间来搜索所需的图像需要5分钟。 这可能是因为该网站有大量的图像(成千上万)和类别。但缓慢超出容忍水平。
我发现,一旦用户开始输入以在每个按键上搜索图像,它就会向搜索图像发送ajax请求。 (可能是优化的空间)。
所以要进行搜索,以便只在第3个字符后才会触发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查询保存到某个文本文件中。
谢谢