Se utilizziamo il plugin W3 Total Cache per WordPress potremmo riscontrare un problema quando effettuiamo il logout, continuando a vedere il bottone/link “Effettua il Logout” anche se ci siamo disconnessi.
Noi abbiamo riscontrato il problema utilizzando BuddyPress e il plugin BuddyPress Sliding login panel e, una volta effettuato il logout, continuavamo a vedere il nome dell’utente che si era loggato. Questo perché il nostro browser trovava già la pagina nella cache e visualizzava sempre quella senza riscaricarla dal server.
Abbiamo risolto mettendo nel file function.php del nostro tema queste poche righe di codice:
add_action('wp_logout', 'mj_flush_w3tc_cache'); function mj_flush_w3tc_cache() { if (function_exists('w3tc_pgcache_flush')) { w3tc_pgcache_flush(); } }
Questo codice non fa altro che eliminare la pagina dalla cache tramite la funzione w3tc_pgcache_flush(), come descritto nella documentazione del plugin W3 Total Cache