Как реализовать кэширование фрагментов (W3TC) в Wordpress

Итак, у меня есть эти коды в моем файле index.php в моем шаблоне Wordpress:

if($detect->isMobile() && !$detect->isTablet() ) {
    include('mobileshares.php');
}

Цель кодов - загрузить файл php всякий раз, когда пользователь использует мобильное устройство или планшет. Это означает, что он не будет загружен, если это рабочий стол.

В любом случае, он действительно работает отлично. НЕ ДОЛЖЕН Я установил плагин W3 Total Cache в своем Wordpress. Кэширование все испортит.

Это означает, что веб-сайт, который был кэширован, будет показан следующему посетителю. Например, посетитель №1 обратился к моему сайту с помощью своего смартфона. он покажет мобильный сайт. то процесс кэширования будет выполнять свою работу. когда другой посетитель (совершенно другой человек) посетитель № 2 обратился к моему сайту с помощью другого устройства (пусть говорят) рабочего стола. сайт, который будет показан, будет мобильным рабочим столом. Я считаю, что из-за плагина кэширования W3TC. не уверен, что я здесь чувствую.

Итак, я сделал несколько чтений и нашел ответ, который Кэширование фрагментов.

После редактирования и добавления нескольких строк в мой конфигурационный файл wp: вот мой пересмотренный код:

<!-- mfunc W3TC_DYNAMIC_SECURITY -->
    <?php

        if($detect->isMobile() && !$detect->isTablet() ) {
            include('mobileshares.php');
        }
    ?>
<!-- /mfunc W3TC_DYNAMIC_SECURITY -->

(Этот код переходит в файл wp-config.php)

define('W3TC_DYNAMIC_SECURITY', 'somesecurestring');

Я установил свой параметр на " Диск: Основной" и включил " Поздняя инициализация", код все еще запутан!

Что я делаю неправильно? Не могли бы вы указать, что случилось? Можете ли вы предложить лучший способ реализовать это?

Я ценю все ваши ответы/комментарии, поэтому я могу решить эту проблему. Спасибо!

Ответы

Ответ 1

Основываясь на описании вашей проблемы, это не вызвано W3TC в целом, а скорее функциональностью Page Cache, предоставляемой W3TC. В настройках W3TC в WordPress отключите кеш страниц и используйте кеш фрагмента, и у вас не будет этой проблемы.

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