Я создаю Digg как веб-сайт в WordPress.
После установки W3 Total Cache я заметил, что некоторые элементы, такие как количество голосов (и идентификаторы избирателей) на пост, кэшируются, хотя их не должно быть (по крайней мере, после того, как пользователь проголосовал за статью). Я предполагаю, что невозможно предотвратить кэширование определенных элементов на странице (или это так?), Поэтому я подумал о программном запуске обновления кэша страницы.
Какие-либо предложения?
cache
plugin-w3-total-cache
user1567
источник
источник
W3 Total Cache поддерживает кеширование фрагментов. Из FAQ:
источник
<?php ?>
тегам. Я еще не использовал их, поэтому не имею практического фрагмента, чтобы показать.?><!-- mclude -->functions2.php<!-- /mclude --><?php
(я думаю :)Чтобы очистить одну страницу по идентификатору записи в w3tc v0.9.3, я обнаружил, что это работает:
источник
w3-total-cache-api.php
директории плагинов W3TC.Решение Bainternet, похоже, не работает для меня.
Я успешно использую этот альтернативный фрагмент в плагине, загруженном в действии admin_init :
Надеюсь, это поможет кому-то там.
источник
Ничто из вышеперечисленного не работает для меня в моем плагине. Однако это сработало! Подтвердил работу для версии 0.9.2.4 от w3tc.
Я сделал «$ wpdb-> get_results (« SELECT
sb_settings
.f_fb_app_id
,sb_settings
.f_fb_secret
FROMsb_settings
»);» и был удивлен, что значения f_fb_secret и f_fb_app_id каждый раз были одинаковыми. Очевидно, w3tc кешировал результат запроса. Поэтому я добавил сброс dbcache на мою страницу модификации для таблицы sb_settings.Если вы хотите очистить кеш страниц, просто используйте вместо него w3tc_pgcache_flush.
источник
Используйте этот фрагмент, чтобы убедиться, что ваш PHP работает независимо от того, включено ли кэширование. Да, вы должны написать / вызвать вашу функцию дважды.
<!-- mfunc echo 'caching ON'; --><?php echo 'caching OFF'; ?><!-- /mfunc -->
(Я думаю) вот как это работает:
<!-- mfunc echo "hello?"; -->
Помните об этом, в зависимости от того, насколько вы счастливы, когда люди видят ваш PHP (происходит только при отключенном кэшировании).источник