• Решено fiorentese

    (@fiorentese)


    Добрый день. Проблема в следующем. После активации плагина WP Super Cache, на смартфоне отображается десктопная версия сайта вместо мобильной, хотя проверка удобства просмотра на мобильных устройствах о гугла показывает мобильную версию. После деактивации WP Super Cache всё становиться на свои места.
    Плагины для мобильной темы не используются, т.к. тема сайта оптимизирована под мобильные устройства.
    Может есть другой, более подходящий плагин кеширования или WP Super Cache требует особых настроек?

    • Тема изменена 9 лет, 2 месяца назад пользователем fiorentese.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    永子

    в расширенных настройках WP-Supercache есть отметка «не кешировать страницу для мобильных устройств»
    иначе же страница в кеше будет формироваться по принципу — кто первый пришел,того и тапки

    а всем остальным отдаваться такого же типа как у первого посетителя
    т.е. это может быть и мобильная страница для десктопа

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

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый.

    Как-то давно настраивал WP Super Cache, чтобы он сохранял мобильную и компьютерную версии в разных файлах. Выглядело это так:

    
    add_cacheaction('wp_cache_check_mobile', 'custom_wp_cache_check_mobile');
        add_filter('supercache_filename_str', 'custom_wp_cache_check_mobile');
    
        function custom_wp_cache_check_mobile($cache_key) {
            if (!function_exists('amts_checkMobile')) {
                return NULL;
            }
    
            $amts_mobile_check = amts_checkMobile();
    
            if ($amts_mobile_check['amts_mobile_browser'] == 'Название_мобильной_темы' && !isset($_GET['am_force_theme_layout']) && !isset($_COOKIE['am_force_theme_layout'])) {
                $return = "mobile";
            } else {
                $return = "normal";
            }
    
            return $return;
        }
    

    Данный код работает на основе функций плагина Any Mobile Theme Switcher.

    Собственно, смысл в том, чтобы привязаться к хукам wp_cache_check_mobile и supercache_filename_str и вернуть разные суффиксы для файлов в зависимости от текущей версии.

    Спасибо, проблему решил полным установкой плагина hyper cache. Ни каких проблем, работает отлично.

    Таже проблема, только не пойму откуда пошла. Сайт в дестктопе нормально выглядит а в мобильной версии весь скин пропадает. WP Super Cache давно стоял и все было норм. установил hyper cache, что попытаться исправить, и ничего не изменилось. Что делать народ? подскажите плз. Заранее спасибо.

    • Ответ изменён 9 лет, 1 месяц назад пользователем xazkert.

    то делать народ? подскажите плз

    Смотреть:
    1. правила форума, п2: Не задавайте вопросы в чужих темах — для полноценного обсуждения создайте свою.
    2. https://codex.wordpress.org/Как_задавать_правильные_вопросы

Просмотр 5 ответов — с 1 по 5 (всего 5)

Тема «Слетает мобильная тема после активации WP Super Cache» закрыта для новых ответов.