Estou construindo um site como o Digg no WordPress.
Depois de instalar o W3 Total Cache, notei que certos elementos, como número de votos (e IDs de eleitores) por postagem, são armazenados em cache, mesmo que não devam ser (pelo menos não após o usuário votar em um artigo). Suponho que não é possível impedir que elementos específicos em uma página sejam armazenados em cache (ou é?), Então pensei em acionar a atualização do cache da página programaticamente.
Alguma sugestão?
cache
plugin-w3-total-cache
user1567
fonte
fonte
O W3 Total Cache suporta cache de fragmentos. Do FAQ:
fonte
<?php ?>
tags de abertura / fechamento . Eu ainda não os havia usado, então não tenho trechos práticos para mostrar.?><!-- mclude -->functions2.php<!-- /mclude --><?php
(eu acho :)Para liberar uma única página pelo ID da postagem no w3tc v0.9.3, achei que isso funcionava:
fonte
w3-total-cache-api.php
diretório de plugins do W3TC.A solução da Bainternet não pareceu funcionar para mim.
Estou usando com sucesso esse snippet alternativo em um plug-in, carregado na ação admin_init :
Espero que isso ajude alguém lá fora.
fonte
Nenhuma das opções acima funcionou para mim no meu plugin. No entanto, isso funcionou! Trabalho confirmado para a versão 0.9.2.4 do w3tc.
Eu fiz um "$ wpdb-> get_results (" SELECT
sb_settings
.f_fb_app_id
,sb_settings
.f_fb_secret
FROMsb_settings
");" e fiquei surpreso com os valores f_fb_secret e f_fb_app_id sempre os mesmos. Obviamente, foi o w3tc que armazenou em cache o resultado da consulta. Então, eu adicionei um dbcache flush na minha página de modificação para a tabela sb_settings.Se você deseja limpar o cache da página, use w3tc_pgcache_flush.
fonte
Use esse trecho para garantir que seu PHP seja executado, independentemente de o cache estar ativado ou desativado. Sim, você deve escrever / chamar sua função duas vezes.
<!-- mfunc echo 'caching ON'; --><?php echo 'caching OFF'; ?><!-- /mfunc -->
(Eu acho) é assim que funciona:
<!-- mfunc echo "hello?"; -->
Lembre-se disso, dependendo de como você está feliz por as pessoas verem seu PHP (só acontece quando o cache está desativado).fonte