wp-super-cache исключает файл из кэширования

Есть ли смысл исключать *.php файл в WP Super Cache ?
На моей странице single.php include news.php , файл news.php содержит десять ссылок на мои последние статьи.

Поэтому я хочу кэшировать single.php но исключать news.php который включен в single.php .

Возможно? Как я могу это сделать?

Solutions Collecting From Web of "wp-super-cache исключает файл из кэширования"

Вместо того, чтобы включать динамический контент в кешированные страницы , вам лучше использовать AJAX для перемещения динамического контента на эти страницы в браузере.

В вашем файле news.php просто news.php пустой элемент, который будет содержать контент. Еще лучше, если бы он содержал счетчик AJAX, который указывает, что контент идет.

 <div id="late-load-news"> <img src="<?php echo get_stylesheet_directory_uri(); ?>/images/ajax-loader.gif" /> </div> 

Затем используйте jQuery для загрузки вашего новостного контента – этот код входит в функции вашей функции. Php:

 /** * AJAX handler to output an HTML fragment for news */ function wpse_70813_news() { // stop browser from caching output header('Pragma: public'); header('Expires: 0'); header('Cache-Control: must-revalidate'); //...output your news content here... exit; } add_action('wp_ajax_late-load-news', 'wpse_70813_news'); add_action('wp_ajax_nopriv_late-load-news', 'wpse_70813_news'); /** * enqueue jQuery */ add_action('wp_enqueue_script', function() { wp_enqueue_script('jquery'); }); /** * add footer script to load news */ add_action('wp_print_footer_script', function() { ?> <script> jQuery.ajax({ type : "GET", url : "<?php echo admin_url('admin-ajax.php'); ?>", dataType : "html", data : { action: "late-load-news" }, success : function(content) { jQuery("#late-load-news").html(content); } }); </script> <?php }); 

Это будет загружать контент каждый раз, когда посетитель переходит на новую страницу. Если ваш новостной контент не сильно изменится, я рекомендую вам использовать sessionStorage для кэширования новостного контента в браузере в течение всего времени посещения. Если вы хотите ограничить время, в течение которого сохраняется этот кеш, см. Раздел «Хранилище сеансов» с временем истечения срока действия .

Выполните следующие действия, чтобы предотвратить кеширование файла news.php :

  1. Перейдите на страницу настроек WP Super Cache в панели управления администрирования WordPress (Настройки> WP Super Cache) .

  2. Перейдите на вкладку «Дополнительно» в верхней части этой страницы.

  3. Прокрутите вниз до заголовка « Принятые имена файлов и отклоненных URI»

  4. Посмотрите на коробку с описанием:

    Добавьте сюда те имена файлов, которые могут быть кэшированы, даже если они соответствуют одной из отклоненных подстрок, указанных выше.

  5. Введите news.php в новую строку в текстовом поле ниже описания

  6. Нажмите « Сохранить файлы».