使用wp钩子优化wp媒体库

时间:2017-03-31 19:53:22

标签: wordpress wordpress-hook admin-ajax

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

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

谢谢

0 个答案:

没有答案