¿Cómo crear una página de WordPress que muestre estadísticas de comentarios?
WordPress está basado en PHP y MySQL. Por lo tanto, es muy flexible y potente. Este artículo lo guiará sobre cómo crear una página que muestre las estadísticas de comentarios para su blog. Por ejemplo, una tabla con dos columnas, el autor y el número de sus comentarios.
Para habilitar el código PHP, deberá instalar un complemento que le permita incluir código PHP en sus publicaciones/páginas. Mi recomendación es buscar [Simple Incluir HTML y PHP] en su panel de control de wordpress.
Luego, debe crear una página que tenga al menos lo siguiente (marcado en rojo).
Complemento de WordPress para mostrar estadísticas de comentarios
Luego vaya a su carpeta del tema y cree un archivo que se llame cmt.php y establezca el modo de acceso al archivo en 644 (o al menos legible).
El código PHP para llenar el archivo es:
<?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>";
}
?>
Al hacer clic en [Autor] se navegará a la URL provista (en una nueva ventana), y al hacer clic en [El número de comentarios] se accederá a su último comentario. Es posible que sea necesario ajustar el formato de URL si no es el estándar [/archives/post_id].
La página de ejemplo se puede ver aquí: https://justyy.com/commentator (en chino).
La función de PHP mysql_real_escape_string() está obsoleta pero aún puede usar esc_sql o $wpdb->prepare() para escapar cadenas (que contienen comillas simples o dobles) para SQL/base de datos.
