Comment créer une page WordPress qui affiche les statistiques des commentaires ?
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).
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.
