Cum să afișezi numărul de vizualizări ale unei pagini pe un articol?

10 nov. 2011, 22:54:06
Vizualizări: 15.9K
Voturi: 0

Există vreun plugin actualizat care să afișeze numărul de vizualizări pe un articol? wp-postviews pare cel mai folosit, dar necesită modificarea temei (ceea ce ar necesita crearea unei teme copil pentru a evita suprascrierea la actualizări) și nu pare să funcționeze cu plugin-urile de cache.

Pare să fie simplu să extindem API-ul wp-statistics / jetpack pentru a afișa această informație, dar nu am găsit un plugin care să facă asta. Pare o funcționalitate comună, cu siguranță există deja undeva?

0
Toate răspunsurile la întrebare 3
2

Încearcă aceasta Funcționează pe site-uri individuale

// vizualizări articol
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; /* pentru a putea afișa valoarea */
}

Trebuie să adaugi următoarea funcție în fișierul functions.php al temei tale și să o apelezi în interiorul loop-ului sau în fișierul posts.php sau page.php al temei tale. Astfel:

<?php echo setAndViewPostViews(get_the_ID());  ?>

Aceasta va incrementa și va salva numărul de vizualizări ale articolului, apoi va afișa numărul de vizualizări.

M-am inspirat din întrebare și am făcut o scurtă prezentare dacă ar putea ajuta pe cineva http://nerudo.mregi.com/how-to-display-number-of-page-views-on-a-post-wp/

29 nov. 2011 15:27:55
Comentarii

mulțumesc - poți oferi mai multe detalii? Ce fișier editezi? Este nevoie de pluginuri? Presupun că trebuie să creezi un child-theme pentru a evita ca aceste modificări să fie suprascrise? Mulțumesc.

cboettig cboettig
6 dec. 2011 18:51:55

Simplu și eficient!

Dhaval Panchal Dhaval Panchal
8 aug. 2018 11:50:51
2

wp-postviews pare a fi cel mai folosit, dar necesită modificarea temei (ceea ce ar necesita crearea unei teme copil pentru a evita suprascrierea la actualizările temei)...

Dacă dorești să afișezi numărul de vizualizări pe articol, dar această funcționalitate nu este deja integrată în tema ta, atunci va trebui să modifici tema sau să creezi o temă copil. Nu există altă soluție.

...și nu pare să funcționeze cu plugin-uri de caching.

Dacă dorești să afișezi un număr dinamic de vizualizări pe un articol, utilizarea sistemelor de caching nu este neapărat o idee bună.

Majoritatea sistemelor de caching returnează conținut HTML static în locul unei pagini generate dinamic. Aceasta înseamnă că contorul nu se va incrementa la fiecare încărcare a paginii, decât dacă forțezi reîmprospătarea cache-ului la un interval stabilit... iar contorul s-ar actualiza doar când are loc acea reîmprospătare.

Pare o funcționalitate comună, sigur a fost realizată undeva?

A fost, și deja ai găsit una dintre metodele pe care oamenii le folosesc - WP-PostViews

Există câteva alte plugin-uri care fac același lucru, dar din moment ce ai găsit deja unul, presupun că le poți găsi și pe celelalte destul de rapid.

10 nov. 2011 23:08:00
Comentarii

Mulțumesc pentru acest răspuns, a fost cu siguranță util. Totuși, sunt confuz - alte plugin-uri afișează conținut pe pagini fără a necesita un child theme - (de ex. kcite, post revision display). Se pare că plugin-ul Ajax-the-Views abordează problema de caching. Ar fi frumos dacă wp-postviews sau alte opțiuni ar folosi API-ul wp-stats, astfel încât să se potrivească cu acele statistici, în loc să înceapă de la zero.

cboettig cboettig
17 nov. 2011 18:35:15

Cele mai multe plugin-uri care afișează conținut se vor conecta la filtrul de conținut sau la un alt filtru din WP și vor injecta markup HTML direct în pagină. Uneori acest lucru funcționează perfect. Alteori poate face ca layout-ul site-ului tău să "explodeze". Totul depinde de ce temă folosești și cum este codată. Cea mai sigură cale este să folosești un child theme, astfel încât alți dezvoltatori să nu ghicească la întâmplare unde se va potrivi markup-ul cu restul site-ului tău.

EAMann EAMann
17 nov. 2011 19:16:10
0

Folosirea WP-PostViews împreună cu Ajax-the-Views și un child theme pentru fișierele index.php și single.php ale temei mele este cea mai bună soluție pe care o am în acest moment.

Păcat că această metodă nu apelează API-ul wp-stats cu cheia mea API, astfel încât contoarele să nu înceapă de la zero, ci să reflecte istoricul stocat de plugin-ul de statistici.

Mulțumesc @EAMann pentru sugestii și sunt deschis să aud și alte soluții.

17 nov. 2011 18:40:58