Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment créer une page WordPress qui affiche les statistiques des commentaires ?

31

WordPress est basé sur PHP et MySQL. Il est donc très flexible et puissant. Cet article vous expliquera comment créer une page qui affiche les statistiques des commentaires de votre blog. Par exemple, un tableau à deux colonnes, l’auteur et le nombre de ses commentaires.

Afin d’activer le code PHP, vous devrez installer un plugin qui vous permet d’inclure du code PHP dans vos publications/pages. Ma recommandation est de rechercher [Simple Inclure HTML et PHP] dans votre panneau de contrôle wordpress.

Ensuite, vous devez créer une page contenant au moins les éléments suivants (marqués en rouge).

Comment créer une page Wordpress qui affiche les statistiques des commentaires ?

Plugin WordPress pour afficher les statistiques des commentaires

Ensuite, allez dans votre dossier du thème et créez un fichier nommé cmt.php et définissez le mode d’accès au fichier sur 644 (ou au moins lisible).

Le code PHP à renseigner dans le fichier est :

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

En cliquant sur [Auteur], vous accédez à l’URL fournie (dans une nouvelle fenêtre) et en cliquant sur [Le nombre de commentaires], vous accédez à leur dernier commentaire. Le format de l’URL devra peut-être être ajusté s’il n’est pas le format standard [/archives/post_id].

La page d’exemple peut être consultée ici : https://justyy.com/commentator (en chinois).

La fonction PHP mysql_real_escape_string() est dépréciée mais vous pouvez toujours utiliser esc_sql ou $wpdb->prepare() pour échapper les chaînes (contenant des guillemets simples ou doubles) pour SQL/base de données.

Source d’enregistrement: 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