Оптимизация медиа библиотеки wp с использованием хуков wp
Мои извинения Если мне неясно, но я сделаю все возможное, чтобы объяснить мою проблему.
После обновления WordPress до 4.7.3. Я сталкиваюсь с очень медленной загрузкой медиа-библиотеки WordPress (например, wp-admin / upload.php). Загрузка изображений занимает около 5 минут при первом взгляде на изображение и другое аналогичное время для поиска нужного изображения. Это может быть потому, что на сайте есть огромное количество изображений (в десятках тысяч) и категорий. Но медлительность находится за пределами допустимого уровня.
Я обнаружил, что как только пользователь начинает вводить текст для поиска изображения при каждом нажатии клавиши, он отправляет запрос ajax для поиска изображения. (Может быть комната для оптимизации).
Таким образом, чтобы выполнить поиск так, чтобы он запускал Ajax только после 3-го символа. Я не смог остановить wj fire ajax на стороне клиента, поэтому я попытался остановить, как только ajax получен на сайте сервера, используя следующий код в файле function.php
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 всей этой операции в некоторый текстовый файл.
Спасибо