✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka luoda WordPress-sivu, joka näyttää kommenttitilastot?

20

WordPress perustuu PHP:hen ja MySQL:ään. Joten se on erittäin joustava ja tehokas. Tämä artikkeli opastaa sinua luomaan sivun, joka näyttää blogisi kommenttitilastot. Esimerkiksi taulukko, jossa on kaksi saraketta, kirjoittaja ja heidän kommenttiensa määrä.

Jotta voit ottaa PHP-koodin käyttöön, sinun on asennettava laajennus, jonka avulla voit sisällyttää PHP-koodin viesteihisi/sivuihisi. Suosittelen etsimään sanaa [Simple Include HTML and PHP] wordpress-ohjauspaneelista.

Sitten sinun on luotava sivu, jolla on ainakin seuraavat tiedot (merkitty punaisella).

Kuinka luoda Wordpress-sivu, joka näyttää kommenttitilastot?

WordPress-laajennus kommenttitilastojen näyttämiseen

Siirry sitten teemakansioosi ja luo tiedosto nimeltä cmt.php ja aseta tiedostojen käyttötilaksi 644 (tai ainakin luettavaksi).

PHP-koodi tiedoston täyttämiseen on:

<?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>";
  } 
?>

Napsauttamalla [Kirjoittaja] siirtyy annettuun URL-osoitteeseen (uudessa ikkunassa), ja napsauttamalla [Kommenttien määrä] johtaa heidän uusimpaan kommenttiinsa. URL-muotoa on ehkä muutettava, jos se ei ole vakio [/archives/post_id].

Esimerkkisivun voi katsoa täältä: https://justyy.com/commentator (kiinaksi).

PHP-funktio mysql_real_escape_string() on poistunut, mutta voit silti käyttää esc_sql- tai $wpdb->prepare() -merkkijonoja (jotka sisältävät kerta- tai lainausmerkkejä) SQL-tietokannassa.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja