У меня есть веб-сайт 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.
Спасибо за любые идеи.