2

如果我不清楚,我很抱歉,但我会尽力解释我的问题。

将 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 查询保存到某个文本文件中。

谢谢

4

0 回答 0