Plugin WordPress: Articoli più letti

Scarica il plugin Most Read Posts Plugin Scaricato: 3997 volte

è un plugin che mostra gli articoli più letti nel proprio blog WordPress, senza l'uso di altri plugin "più invasivi".

Scarica il plugin For non italian users, there's a plugin page available on the WordPress.org Plugin directory.

Questo plugin permette di:

  • Visualizzare le letture nella pagina del singolo Articolo;
  • Visualizzare le letture degli Articoli nella Home Page (e negli Archivi);
  • Visualizzare gli Articoli più letti nella Sidebar, tramite Widget
  • Creare automaticamente la tabella delle statistiche al momento dell'attivazione.

Il plugin è compatibile con le versioni 2.6.3 ed è configurabile, tramite apposita pagina nelle Impostazioni, per non conteggiare i refresh degli articoli per un numero di giorni a scelta, dopo la prima visita.
Non si fa supporto alle versioni di WordPress precedenti alla 2.6.3 per questo motivo.

Come si installa

Aggiornamento da una versione precedente

  • cancellare il vecchio file ST4_most_read.php
  • eliminare il richiamo (se presente) alla funzione ST4_update_post() nel file single.php
  • rinominare la tabella wp_hits in wp_most_read_hits via PhpMyAdmin (occhio al prefisso)
  • seguire le istruzioni per Nuova installazione

Nuova installazione

  • scaricare il nuovo pacchetto
  • decomprimere il pacchetto zip
  • copiare la directory st4_most_read in /wp-content/plugins/
  • attivare il plugin
  • configurare le Impostazioni e il Widget (passaggi opzionali)

Come si usa

Di default il plugin usa un cookie per non conteggiare le visite ad un post, successive alla prima, per un giorno. Se vuoi modificare questo valore, puoi indicare nella pagina delle Impostazioni, un numero di giorni diverso.

Mostrare le visite

Per mostrare le visite nel tuo sito, puoi usare questi tag nel tuo template:

Nella sidebar, se non vuoi usare il widget, inserisci:

<?php
// mostra i 5 post più letti
// negli ultimi 30 giorni
ST4_mostread(30,5);
?>

Nel singolo post, all'interno del Loop

<?php ST4_single_hits(); ?>

Nella home page (e in altre pagine di archivio), all'interno del Loop

<?php ST4_hits(); ?>

Localizzazione e Licenza

Il pacchetto contiene anche un file .po per la localizzazione in altre lingue.
Il plugin è rilasciato sotto licenza GPL ed è quindi aperto alle modifiche, ai miglioramenti ed alle personalizzazioni degli utenti.


67 Commenti

  1. PAN scrive:

    Ciao, grazie per il Plugin!

    Penso di aver rispettato la procedura, come mai però mi dice che non ci sono risultati?

    quale potrebbe essere il problema?

  2. Claudio Simeone scrive:

    Hai creato la tabella per il conteggio delle letture (wp_hits) ?
    Hai inserito i tag che aggiornano il conteggio?

  3. PAN scrive:

    Ho visto la versione 1.1 ed ho capito dove andava messo. A posto, grazie! ho l'impressione però che mi conti due clic alla volta è possibile?

    Seconda cosa:"6) SHOW IN THE HOME PAGE (IN THE LOOP)If you want to show the n° of hits of every postin the home page (or archives) add this in the Loop"... come avrai capito non sono per niente esperto. Cosa si intende per Loop?

    (se hai 2 minuti, ti ringrazio!)

  4. PAN scrive:

    grazie per la risposta, dunque ho creato la tabella

    poi ho inserito questa riga

    <?php ST4_update_post($_GET[p]); ?>

    nella single.php.

    il dubbio è che l'abbia messa nella posizione sbagliata.
    penso sia questo il problema, visto che poi l'altra riga nella sidebar compare e quindi credo sia messa giusta, no?
    dove la devo piazzare esattamente? Grazie ancora! :)

  5. Claudio Simeone scrive:

    Il Loop, questo sconosciuto :-)

  6. Complimenti per il Plug-In!

    Ho solo un problema nella sua attivazione, mi va in conflitto con Democracy 1.2 ITA e non mi crea la tabella MySQL. Io non sono in grado di scriverla a mano, potete postarmene una vuota?
    Mi scuso per il disturbo, ma le mie conoscenze non sono pari alla volontà ...

    Un saluto a Tutti!

  7. Silver scrive:

    Ciao !
    Ottimo il plugin ..
    Funziona tutto tranne che mi da quest'errore ..
    "
    Warning: Cannot modify header information - headers already sent by (output started at /home/mhd-01/www.serroblog.com/htdocs/wp-content/themes/connections/single.php:4) in /home/mhd-01/www.serroblog.com/htdocs/wp-content/plugins/ST4_most_read.php on line 98 "

    Da cosa puo' dipendere ??

    Ciao e grazie ..

  8. Claudio Simeone scrive:

    dipende dal fatto che nel file single.php, riga 4 o giuà di lì c'è una riga vuota o qualche carattere che va in conflitto con la gestione dei cookie tramite plugin.

  9. Gi@ndo scrive:

    lo uso nel mio blog http://www.bloggiando.com e devo dire che mi è parecchio utile.
    Anche se ultimamente non capisco come mai non mi da risultati

  10. Lorenzo scrive:

    ho un problema con l'uso di questo plugin: sono riuscito ad installarlo ma, nonostante nel db riporti correttamente l'id dei post e il numero degli hits, nella sidebar pubblica esclusivamente un risultato e non i primi cinque o sei. per quale motivo?

  11. Claudio Simeone scrive:

    Il plugin conta le letture di tutti i post, ma visualizza solo gli articoli più cliccati in un certo periodo, ad esempio negli ultimi 30 giorni.

  12. Ciao a Tutti!

    Io usavo già il Plug-In ed era tutto ok!
    Oggi mi accorgo, per caso, che da giorni non mi conta più le letture, eppure non ho toccato nulla se non aggiungere altri Plug-In senza toccare il codice però.

    Sapete darmi una dritta?

    Un saluto a Tutti!

  13. Ciao a Tutti!

    Credo di aver scoperto una cosa alquanto bizzarra: il Plug-In non va daccordo con tutti i Browsers.

    Con Safari non conta i passaggi, mentre lo fa con FireFox.
    La prova l'ho fatta in ogni caso a tabella vuota dopo aver reinstallato il Plug-In.

    Tutto ciò he dell'incredibile ....

    Grazie!

  14. Claudio Simeone scrive:

    Versioni più recenti non ce ne sono. Il fatto che non conti le letture può essere causato da qualche problema con i cookie, che devono essere attivi.
    Prova a cancellare i cookie dalla cache del browser e a vedere se sono attivi e a ricaricare i post.
    Per quanto riguarda Safari non saprei, o lui gestisce male i cookie oppure sono disabilitati.

  15. Ciao a Tutti!

    Un suggerimento ...
    Perché non prevedete una versione del Plug-In che mostri le letture solo all'amministratore?
    Non sempere è utile mostrare il valore, anche se alto e lusingiero.
    Può invece essere utile all'Admin per determinate valutazioni.

    Un saluto!

  16. Claudio Simeone scrive:

    questo lo puoi fare facilmente inserendo un controllo

    <?php if ( $user_ID ) : ?>
    <ul>
      <?php ST4_hits(); ?> 
     </ul>
    <?php endif; ?>

    Stesso discorso per quanto riguarda i tag per la sidebar e i singoli post.

  17. Ciao Claudio!

    Grazie per l'esempio, ma non credo di averlo compreso.
    O meglio: l'esempio che mi proponi controlla se "Utente Registrato" o "Admin"? Non ho capito ...

    Siccome non me la cavo a meraviglia con il PHP e sto cercando di comprendere WordPress, Potresti farmi 2 esempi su come inserire il Plug-In nella Sidebar in maniera che il numero delle letture le legga solo l'Admin ed identica cosa per la collocazione in single.php?

    Probabilmente uno dei due esempi è quello che mi ha già proposto ...

    Grazie sin da ora, ciao!

  18. Ciao Claudio!

    Per il file single.php ho risolto con il tuo Codice:

    Non so invece come fare per la Sidebar ...

    Grazie infinite, ciao!

  19. Ciao Claudio!

    Ho provato il codice che mi hai indicato.
    Purtroppo non rende visibili e letture solo all'Admin, ma a qualunque Utente Registrato.

    Non c'è un'istruzione diversa da 'if ( $user_ID ) :' che identifichi solo gli Admin?

    Scusami per il tormento ... Ciao!

  20. Claudio Simeone scrive:

    Non c'è un'istruzione diversa da 'if ( $user_ID ) :' che identifichi solo gli Admin?

    Potresti provare con

    <?php if ( $user_ID == 1) : ?>

    e quindi

    Sidebar

    <?php if ( $user_ID == 1) : ?>
    <ul>
      <?php ST4_mostread(30); ?>
     </ul>
    <?php endif; ?>

    Articoli (Loop)

    <?php if ( $user_ID == 1) : ?>
      <?php ST4_hits(); ?>
    <?php endif; ?>

    Articoli Singoli

    <?php if ( $user_ID == 1) : ?>
      <?php ST4_single_hits(); ?>   
    <?php endif; ?>

  21. Ciao Claudio!

    Grazie infinite, oggi provo poi ti dico ...

    A presto, ciao!

  22. patrick scrive:

    Ciao.
    Complimenti per il plugin. Mi funziona inquanto conteggia gli articoli, ma inserendo nella pagina single.php sopra a il tua script () mi esce questo errore:

    Warning: Cannot modify header information - headers already sent by (output started at D:\Inetpub\webs\miosito\wordpress\wp-content\themes\default\header.php:5) in D:\Inetpub\webs\miosito\wordpress\wp-content\plugins\ST4_most_read.php on line 98

    Dove sbaglio?
    Grazie,
    Patrick

  23. Ciao Claudio!

    Stavo per provare ad inserire i tuoi esempi nel codice quando ho notato per la Sidebar che hai inglobato tutto all'interno di if ( $user_ID == 1) : mentre io vorrei rendere a tutti visibile la lista e solo all'Admin gli hits.

    La stessa condizione si può porre all'interno del codice Plug-In?
    Se si, come?

    Grazie infinite!

  24. Claudio Simeone scrive:

    Patrick, leggi qui

    Carlo, per la Sidebar puoi usare il codice senza if