Как определить, какой скрипт отправляет запрос POST (возможно, AJAX) с веб-сайта WordPress? - PullRequest
0 голосов
/ 12 октября 2019

У меня есть веб-сайт Wordpress, на котором используются следующие плагины: Wp Super Cache и Advanced Ajax Product Filters с Woocommerce.

До сих пор все работало нормально, но плагин Ajax Product filters имел ошибку безопасности,и должен был быть обновлен, и новая версия не позволяет Wp Super Cache кэшировать страницы.

Wp Super Cache Debug Info:

In WP Cache Phase 2
Setting up WordPress actions
Created output buffer
Not caching POST request.
wp_cache_maybe_dynamic: returned $buffer

Если я отключаю плагин Advanced Ajax Product Filter, кэширование работает хорошо, так что для меня это означает, что плагин выполняет POST-запрос, который яне могу найти.

Что ж, в файле wp-cache-phase2.php я могу изменить код для кэширования POST-запроса, и это решит проблему, но должно быть лучшее решение.

elseif ( $_SERVER["REQUEST_METHOD"] == 'POST' || !empty( $_POST ) || get_option( 'gzipcompression' ) ) {
wp_cache_debug( 'Not caching POST request.', 5 );
$cache_this_page = false; (changing this, solves the problem)

Wp Super Cache версия: 1.7.0 Advanced Ajax Product Filters: 1.4.0.1 Все последняя версия.

Не могли бы вы предоставить некоторую информацию о том, как определить, какой скрипт отвечает за отправку POST-запросов. - ИЛИ элегантный способ, которым WP Super Cache будет игнорировать запросы плагина Advanced Ajax Product Filter.

Спасибо за любые идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...