Este tutorial corresponde a una petición realizada via Twitter
Hace algún tiempo nos llegó una petición vía Twitter sobre como implementar una funcionalidad para poder votar, de forma positiva o negativa, los comentarios realizados por los lectores a un artículo en particular en WordPress. En vista de que era algo que habíamos añadido cuando lanzamos la versión 2.0 de CLH, decidimos cubrir el proceso a partir de nuestra propia experiencia.
Hoy se los presentamos, mediante un sencillo tutorial como siempre, después del salto.
Como siempre, lo primero:
1.- Lo primero que haremos, una vez descargado el plugin, es descomprimirlo y subir su contenido al directorio de plugins en nuestro FTP. (Usualmente dentro del directorio wp-content/plugins/).
2.- A continuación, dentro de nuestro tablero en WordPress, vamos a la sección Plugins y buscamos Comment Karma para hacer click en Activar.
Hasta esta parte, todo muy bien y sencillo. Si hemos subido el plugin correctamente, no debiesemos tener problemas con la activación. Cualquier tipo de error o advertencia que aparezca, probablemente se deberá a que no hemos subido el contenido completo de este, por lo que recomendamos repetir los pasos 1 y 2.
Sin embargo, aún no podemos cantar victoria, ya que solo hemos terminado la primera parte. La 2da, la cual es un poco más compleja, consta de realizar una edición en el loop de comentarios de WordPress, lo cual intentaremos explicar de la forma más detallada posible, así que primero:
¿Qué es el loop?
WordPress dentro de su estructura, trabaja con una serie de funciones y clases las cuales son llamadas desde las distintas partes de este CMS. Sin embargo, hay 1 que es esencial y que de cierta forma podría ser considerada como la columna vertebral de esta aplicación y que trabajan bajo un concepto conocido como el loop. Este, es el encargado de desplegar todos los artículos existentes en un sitio, así como sus comentarios relacionados mediante el llamado de una serie de funciones. Su nombre se debe a que trata de una ejecución repetitiva de las mismas funciones, la cual será equivalente al número de artículo que existan de forma sucesiva dependiendo de un parámetro en particular para ordenar (por ej. fecha)
En el caso de los comentarios, también se ejecutan bajo el loop, el cual se encarga de desplegar toda la información concerniente a un comentario en particular, todas las veces según comentarios existan.
Dependiendo de los ajustes que hayamos realizado, o que vengan dentro de la plantilla que hemos implementado, el loop de comentarios desplegará distintas cosas como por ejemplo:
Adicionalmente, de estar fijado así, es posible que desplieguen los famosos gravatars o numeración de los comentarios.
Esta es la sección que debemos editar, preocupándonos de añadir una llamada a la función que se implementa mediante el plugin que activamos anteriormente.
3.- Para esto, primero que todo, debemos editar el header de nuestra plantilla, lo cual podemos hacerlo a través de la sección Aspecto > Editor en nuestro tablero de WordPress y añadir la siguiente línea:
<script type=”text/javascript” src=”http://www.nuestrodominio.com/wp-content/plugins/ck-karma/ck-karma.js”>
</script>
Reemplazando obviamente www.nuestrodominio.com por el correspondiente a nuestro sitio. Guardamos la edición.
4.- Luego, debemos ubicar el archivo correspondiente a los comentarios en nuestra plantilla. Dependiendo de la que estemos usando es donde estará. Por ejemplo, en el caso de la plantilla utilizada en CLH, se trata de un archivo incluido en el directorio wp-includes llamado comments-template.php. Sin embargo, como les indicamos, esto puede variar dependiendo de la plantilla que utilicen en su sitio.
Una buena forma de ubicar el loop de comentarios, es buscar la siguiente función:
foreach ($comments as $comment)
Ahí es donde se da inicio a la serie de llamadas que formarán el despliegue de cada comentario.
Así que una vez que la ubiquemos, debemos preocuparnos de insertar una llamada a una nueva función que corresponde a:
ck_display_karma();
El lugar de inserción de la función dependerá de la parte de los comentarios donde queramos desplegar la votación de estos. Por ej., en el caso de este sitio, decidimos hacerla a continuación de la llamada para desplegar el nombre del autor del comentario.
Con eso, contamos con rating de comentarios en nuestros sitios en base a WordPress, listo para utilizar, lo cual combinado con otras funcionalidades, puede volverse algo tremendamente útil para administrar los comentarios de los visitantes.
Antes de terminar, les recordamos que, como siempre, este tutorial ha sido:
Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas en el área habilitada a continuación.
Esperamos que este tutorial haya sido de utilidad para Uds.
Muchas gracias por leer y será hasta una próxima oportunidad.
8:58:47 pm
No necesariamente, mas facil:
Tablero>Ratings>Opciones>Comentarios>
Enable for comments AboveDebajo cada comentario
10:34:39 pm
Podrian poner estos consejos pero en blogger?
5:11:58 pm
xabadu en qe tiene -80?? xD
12:07:05 pm
[…] los usuarios? es decir a los que comentan en tu blog verdad? Lo mejor que contr
7:49:18 am
como activo los permisos de escritura? ya que no se guardan los cambios
11:26:47 am
@Baldomero: Debes activar los permisos vía FTP modificando los atributos del archivo.
Saludos!
3:43:49 pm
muy productivo el tutorial, lo andaba necesitando para uno de mis blogs, gracias!