Как отключить кеширование отдельного участка кода на странице WP Rocket?

Для отключения кеширования отдельного участка кода на странице с использованием плагина WP Rocket, вам потребуется добавить специальный код в вашу тему WordPress.

Когда WP Rocket кеширует страницу, он сохраняет HTML-код и отправляет его пользователям, не выполняя PHP-код, что может вызывать проблемы, если у вас есть динамический контент, который должен быть обновлен при каждой загрузке страницы.

Чтобы отключить кеширование конкретного участка кода, вы должны использовать функцию donotrocketoptimize, которая сообщает WP Rocket, что эти части кода должны быть исключены из кеширования.

Перейдите к своей теме WordPress и откройте файл functions.php (обычно он находится в папке wp-content/themes/your-theme).

Вставьте следующий код в начало файла functions.php:

function my_dont_rocket_optimize($str){
   if(is_page( 'your-page-slug' )){ // здесь вам нужно указать слаг страницы, на которой нужно отключить кеширование
      return false;
   }
   return $str;
}
add_filter( 'rocket_buffer', 'my_dont_rocket_optimize' );

Замените 'your-page-slug' на слаг страницы, на которой вы хотите отключить кеширование. Например, если вы хотите отключить кеширование на странице с URL-адресом example.com/mypage, используйте 'mypage'.

После вставки кода сохраните файл functions.php.

Теперь WP Rocket будет пропускать кеширование для указанной страницы, и все содержимое внутри этой страницы будет генерироваться и обновляться при каждой загрузке страницы.

Обратите внимание, что это отключит кеширование только для кода внутри страницы, но не для всех ее ресурсов, таких как изображения или стили.