✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come creare una pagina WordPress che mostra le statistiche dei commenti?

20

WordPress è basato su PHP e MySQL. Quindi è molto flessibile e potente. Questo articolo ti guiderà su come creare una pagina che mostri le statistiche dei commenti per il tuo blog. Ad esempio, una tabella con due colonne, l’autore e il numero dei loro commenti.

Per abilitare il codice PHP, dovrai installare un plugin che ti permetta di includere il codice PHP nei tuoi post/pagine. Il mio consiglio è di cercare [Includi HTML e PHP semplice] nel tuo pannello di controllo di wordpress.

Quindi, devi creare una pagina che abbia almeno quanto segue (contrassegnato in rosso).

Come creare una pagina Wordpress che mostra le statistiche dei commenti?

Plugin WordPress per mostrare le statistiche dei commenti

Quindi vai nella tua cartella del tema e crea un file che si chiama cmt.php e imposta la modalità di accesso al file su 644 (o almeno leggibile).

Il codice PHP per compilare il file è:

<?php
//<a class="vglnk" target="_blank" href="https://helloacm.com" rel="nofollow"><span>https</span><span>://</span><span>helloacm</span><span>.</span><span>com</span></a>
  global $wpdb;
  $query = "
    select 
      `comment_author`, 
      `comment_author_url`,
      count(1) as `cnt` 
    from
      `wp_comments`
    where
      `comment_approved` = 1      
    group by 
      `comment_author`
    order by
      `cnt` desc
    limit 10 
  ";
  
  $result = $wpdb->get_results($query);
  if ($result) {
    echo "<table width='100%' style='border:0'>";
    echo "<tr><b><td>Author</td><td>The Number of Comments</td></b></tr>";
    foreach ($result as $author) {
      echo "<tr>";
      $a = esc_sql($author->comment_author);
      $query = "
        select 
          `comment_post_id`,
          `comment_id`
        from
          `wp_comments`
        where
          `comment_approved` = 1 and
          `comment_author` = '$a'
        order by
          `comment_date` desc
        limit 1      
      ";
      $latest = $wpdb->get_row($query);
      echo "<td><a href='$author->comment_author_url' target='_blank' title='$author->comment_author'>".$author->comment_author."</a></td>";
      echo "<td><a title='$author->comment_author' href='/archives/$latest->comment_post_id/#comment-$latest->comment_id'>".$author->cnt."</a></td>";      
      echo "</tr>";
    }
    echo "</table>";
  } 
?>

Facendo clic su [Autore] si accederà all’URL fornito (in una nuova finestra) e facendo clic su [Il numero di commenti] si accederà all’ultimo commento. Potrebbe essere necessario modificare il formato dell’URL se non è quello standard [/archives/post_id].

La pagina di esempio può essere visualizzata qui: https://justyy.com/commentator (in cinese).

La funzione PHP mysql_real_escape_string() è deprezzata ma puoi comunque usare esc_sql o $wpdb->prepare() per sfuggire alle stringhe (contenenti virgolette singole o doppie) per SQL/database.

Fonte di registrazione: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More