Problema WordPress: sul browser non si aggiornano la home page e i contenuti

Nelle ultime versioni di browser come Firefox e Chrome capita che visitando i siti WordPress non si aggiornino i contenuti. Cosa succede?

– carico un nuovo post/articolo/pagina dalla bacheca di WordPress
– ricarico la pagina sul browser
– continua ad apparire la vecchia pagina…

Il problema si è verificato su diversi miei siti realizzati in WordPress a seguito dell’aggiornamento alla versione 3.6.

Per risolvere “velocemente” in attesa di una soluzione ottimale, il consiglio è di aggiungere le seguenti righe di codice al file index.php presente nella cartella del vostro tema (tipicamente in wp-content/themes):

<?
header(‘Cache-Control: no-cache, no-store, must-revalidate’); // HTTP 1.1.
header(‘Pragma: no-cache’); // HTTP 1.0.
header(‘Expires: 0’); // Proxies.
?>

forzando il browser di chi visita il sito a riscaricare pagina e contenuti ogni volta.

Sicuramente non è la soluzione ottimale (la navigazione del vostro sito rallenta, e anche il traffico, da tenere in considerazione se non avete un contratto flat per il vostro hosting), ma è attualmente quella più veloce.

Post da una categoria su una pagina specifica di WordPress

Risolviamo un problema particolare: si vuole mostrare su una pagina specifica di un sito sviluppato su WordPress un elenco di post provenienti da una (o più) categorie.
Occorre modificare il file page.php all’interno della cartella contenente il tema.

Ecco il codice per una possibile soluzione:

    if (is_page(197))
    {
         query_posts(‘cat=17‘);
    }
?>

Il codice controlla con is_page(197se stiamo consultando la pagina con ID numero 197;

query_posts(‘cat=17‘) serve a caricare solo i post appartenenti alla categoria con ID 17.
Sostituite gli ID con quelli della pagina e della categoria che vi interessano e il gioco è fatto!