Intereting Posts
Удалить слово «Категории» из wp_list_categories Учебники для модульного тестирования в WordPress и для unit-test.svn.wordpress.org? Media Manager (с 3.5): как показать пустую медиабиблиотеку при создании медиа-кадра? WP Query – вывод JSON и обычный цикл сообщений Добавление пользовательских кнопок TinyMCE при использовании teeny_mce_before_init Меню верхнего уровня администратора, указывающее на внешний URL-адрес поиск также в таксономии, тегах и настраиваемых полях Как скрыть сообщение Проверка данных: всегда избегать позднего / выходного кода HTML Пользовательский SQL-запрос: получить все сообщения с идентификатором категории и укромный список тегов для каждого сообщения Каковы требования к тому, чтобы панель инструментов администратора отображалась на передней панели Извлеките ссылку в файле_content () WooCommerce – Как добавить пользовательское поле в корзину Items and Cart Totals Как установить статус по умолчанию для настраиваемого типа сообщения Subdomain multisite дает 404 на подсайтах

Необходимо создать функцию, которая будет работать независимо от W3TC PageCache для каждого запроса страницы

Я хочу создать специализированную функцию, которая проверяет определенные параметры (запрашиваемая страница, ip пользователя против списка), если пользователь соответствует, он будет перенаправлен на другой сайт, если он не соответствует, ему будет разрешено продолжить оригинальная запрошенная страница.

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

Solutions Collecting From Web of "Необходимо создать функцию, которая будет работать независимо от W3TC PageCache для каждого запроса страницы"

Поскольку W3TC обслуживает кэшированные страницы через htaccess, прежде чем PHP сможет что-либо сделать, вам придется либо:

  1. Делайте это непосредственно в файле .htaccess перед правилами W3TC.

    См. Например https://stackoverflow.com/questions/293285/want-to-redirect-all-visitors-except-for-me , хотя это будет невозможно, если список IP-адресов является динамическим или в базе данных)

  2. Отключить «кеш страницы» W3 Total Cache, но оставить другие типы кешей (только если вы не используете общий хостинг и имеете VPS или выделенный сервер)

    Не паникуйте! Вы по-прежнему получите большие улучшения производительности, оставив «Кэш объектов» и «Кэш-память БД». Обратите внимание, что для них требуется модуль кэша памяти, такой как APC или xCache, который, кстати, я настоятельно рекомендую).