✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

¿Cómo crear una página de WordPress que muestre estadísticas de comentarios?

36

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).

¿Cómo crear una página de Wordpress que muestre estadísticas de comentarios?

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.

Fuente de grabación: 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