¿Quieres mostrar los recuentos de comentarios de cada usuario junto a su nombre de usuario? Mostrar el recuento de comentarios de cada usuario puede animarlos a publicar más comentarios. Veamos cómo mostrar el recuento de comentarios para cada usuario.
Instrucciones:
1. Agrega este código al archivo functions.php de tu tema o a un plugin específico del sitio:
<?
function commentCount() {
global $wpdb;
$count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"');
echo $count . ' comments';
}
?>
2. Luego, agrega este fragmento a tu archivo comments.php donde quieras mostrar el recuento de comentarios
<?php
commentCount();
?>
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar y pegar fragmentos de código correctamente en WordPress, para no dañar accidentalmente tu sitio.
Si te gustó este fragmento de código, considera revisar nuestros otros artículos en el sitio como: Los mejores constructores de páginas de WordPress (comparados).
¿Cómo agregamos esto al panel de Usuarios? ¿Podemos tener una nueva columna junto a Nombre de usuario, Nombre, Correo electrónico, Publicaciones, que liste un recuento de comentarios y por la cual se pueda ordenar?
get_comment_author_email() esta función no está funcionando, el correo electrónico del usuario actual no se encuentra
Permito publicaciones anónimas y termino con user_id = 0 en la tabla de comentarios, ¿cómo omito el retorno de este valor?
if (user_id > 0) echo commentCount();
Supongo que algo como esto funcionaría, ¿o sería mejor editar las consultas SQL?
Sí, es posible que puedas usar algo así si es consistente. Lo importante es probarlo para asegurarte de que todo funcione.
gracias por esto.
Agrega el primer fragmento a functions.php de tu tema de WordPress, luego agrega el segundo fragmento en la ubicación donde deseas mostrar el recuento de comentarios. El lugar donde podrías querer agregarlo sería al lado del nombre de usuario "comment_author()" deberías ver esa línea dentro de tu comments.php.
¡Hola!
Quiero mostrar el nombre del usuario que está conectado actualmente y después de que cierre sesión, su nombre debería aparecer con el comentario.
He usado sesiones, pero cuando cierro sesión, la sesión se destruye y el nombre y el comentario desaparecen debido a la anulación de la sesión.
¡Gracias!
Hola Kevin, gracias por este tutorial 🙂
Me preguntaba... ¿sabes cómo agregar el comentario de cada usuario como una columna ordenable en el panel de administración (la lista de usuarios)?
Gracias de antemano por tu ayuda,
Roselle
¿Cómo usarías la API de Transients con esto para almacenarlo en caché? #wordpress
Te envié un enlace a una excelente publicación sobre esto por Twitter.
¿es esto solo para el sistema disqus?
No, esto no es solo para disqus, debería funcionar con cualquier tema de wordpress.
No veo el autor del comentario en ninguno de los comments.php
Estoy intentando obtenerlo en el tema esqueleto de wptouch
Nunca he usado ese tema, pero si agregas commentCount() dentro del bucle de comentarios, los comentarios deberían mostrarse dentro de una lista desordenada. Funcionará, tendría que ver el archivo del tema para estar seguro. Usa http://pastebin.com/ para publicar tu código si lo deseas,
No veo comment_author
¿dónde lo agregamos?
Agrega el primer fragmento a functions.php de tu tema de WordPress, luego agrega el segundo fragmento en la ubicación donde deseas mostrar el recuento de comentarios. El lugar donde podrías querer agregarlo sería al lado del nombre de usuario "comment_author()" deberías ver esa línea dentro de tu comments.php.