Come mostrare il numero di visualizzazioni di un articolo?
Esiste qualche plugin attualmente supportato per visualizzare il numero di visualizzazioni di un articolo? wp-postviews sembra essere il più utilizzato, ma richiede la modifica del tema (che comporterebbe la creazione di un child theme per evitare sovrascritture con gli aggiornamenti del tema), e non sembra funzionare con i plugin di caching.
Sembrerebbe semplice estendere l'API di wp-statistics / jetpack per mostrare queste informazioni, ma non ho trovato un plugin che lo faccia. Sembra una funzionalità comune, sicuramente è già stata implementata da qualche parte?

Prova questo Funziona su siti singoli
// conteggio visualizzazioni post
function setAndViewPostViews($postID) {
$count_key = 'views';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
return $count; /* per poterlo visualizzare */
}
Devi aggiungere la seguente funzione al file functions.php del tuo tema e chiamarla all'interno del loop o nei file posts.php o page.php del tuo tema. In questo modo:
<?php echo setAndViewPostViews(get_the_ID()); ?>
Questo incrementerà e manterrà il conteggio delle visualizzazioni del post e poi mostrerà il numero di visualizzazioni.
Ho preso ispirazione dalla domanda e ho scritto un articolo che potrebbe essere utile http://nerudo.mregi.com/how-to-display-number-of-page-views-on-a-post-wp/

wp-postviews sembra essere il più comunemente utilizzato, ma richiede la modifica del tema (il che richiederebbe la creazione di un child theme per evitare che venga sovrascritto dagli aggiornamenti del tema)...
Se vuoi effettivamente mostrare il conteggio delle visualizzazioni nell'articolo ma questa funzionalità non è già integrata nel tuo tema, allora dovrai modificare il tuo tema o creare un child theme. Non c'è modo di evitarlo.
...e non sembra funzionare con i plugin di caching.
Se vuoi mostrare un conteggio dinamico delle visualizzazioni in un articolo, usare la cache non è necessariamente una buona idea.
La maggior parte dei sistemi di caching restituisce contenuti HTML statici al posto di pagine generate dinamicamente. Questo significa che il contatore non si incrementerebbe ad ogni caricamento della pagina a meno che non forzi l'aggiornamento della cache a intervalli prestabiliti... e in quel caso il contatore cambierebbe solo quando avviene quell'aggiornamento.
Sembra una funzionalità comune, sicuramente è già stata implementata da qualche parte?
Lo è, e hai già trovato uno dei modi in cui le persone l'hanno fatto - WP-PostViews
Ci sono alcuni altri plugin che fanno la stessa cosa, dal momento che ne hai già trovato uno immagino che tu possa trovare rapidamente anche gli altri.

Grazie per questa risposta, è stata decisamente utile. Sono però confuso - altri plugin mostrano contenuti sulle pagine senza richiedere un child theme - (ad esempio kcite, post revision display). Sembra che il plugin Ajax-the-Views affronti il problema della cache. Sarebbe bello se wp-postviews o altre opzioni utilizzassero l'api wp-stats in modo da corrispondere a quelle statistiche, piuttosto che partire da zero.

La maggior parte dei plugin che mostrano contenuti si agganciano al filtro del contenuto o a un altro filtro in WP e iniettano direttamente nel markup HTML nella pagina. A volte questo funziona bene. Altre volte può far esplodere il layout del tuo sito. Tutto dipende dal tema che stai usando e da come è codificato. La strada più sicura è usare un child theme in modo che altri sviluppatori non debbano indovinare alla cieca dove il markup si adatterà con il resto del tuo sito.

Utilizzare WP-PostViews con Ajax-the-Views e un child theme per entrambi i file index.php e single.php del mio tema è la soluzione migliore che ho al momento.
Peccato che questo non chiami l'API wp-stats con la mia chiave API, in modo che i contatori non partano da zero ma riflettano la cronologia memorizzata dal plugin delle statistiche.
Grazie @EAMann per i suggerimenti, e felice di sentire altre soluzioni.
