Random Talk, mi primer plugin para WordPress


por el 25/10/2005

en WordPress

Tarde o temprano tenía que llegar. Tanto hack por aquí y por allá no presagiaba nada bueno. Y llegó. Aquí está mi primera creación para WordPress: Random Talk, un plugin que te permite habilitar una lista de los comentaristas de tu bitácora con enlace a sus respectivas web, una especie de blogroll específico dirigido al corazón de la conversación entre usuarios como complemento del blogroll clásico. Si éste es, en sentido estricto, unidireccional (enlazo lo que me interesa); Random Talk se presenta como una herramienta multidireccional (se enlazan ellos solos al dejar un comentario y su URL, los que me interesan, los que se interesan por mí y los que se interesan entre sí). Vamos, un rollo, pero bastante funcional.

El detonante

Llevaba ya un tiempo intentando incluir en mi blogroll un apartado en el que habilitar enlaces a mis comentaristas. Si los posts se pierden con el tiempo, no digamos nada de los comentarios y sus autores. Así que me parecía interesante que de alguna manera quedase un reflejo permanente de todos aquellos que pasaban, pasan y pasarán por aquí.

Primero lo solucioné creando los enlaces manualmente, pero teniendo en cuenta el volumen de comentarios que soporta ya la bitácora, la tarea se me hacía poco menos que imposible. Era la primera versión de la sección ‘Conversan’, que aparece al final del blogroll (al fondo a la derecha, según se entra).

Luego me dije que tenía que haber algún plugin para WP que hiciera esta tarea (los hay para casi todo). Pero no. Lo más que encontré fue un plugin que te mostraba los últimos comentaristas, pero para eso ya tengo la sección de ‘Último Comentarios’.

Así que decidí ponerme manos a la obra. Y aquí está el resultado. Un plugin ‘social’, como lo llamo, ahora que está tan de moda.

Random Talk

Es muy sencillo de instalar, como todo plugin básico de WP. Lo subes a la carpeta plugins, lo activas y añades un pequeño código allí donde quieras que sea mostrada la lista.

Hay tres opciones: lista sólo de autores con URL; lista de todos los autores y lista de todos los autores incluyendo pingbacks y tracbacks. Además, puedes seleccionar cuántos autores quieres que se muestren, qué cantidad mínima de comentarios tienen que haber escrito para aparecer y a quién quieres excluir (normalmente, a ti mismo ;) )

Versión

El plugin está ahora mismo en fase beta o de experimentación. Ya se lo he enviado a unos cuantos expertos de confianza para que lo chequeen, pero me gustaría que, si te interesa y quieres probar, también me des tu opinión y me comuniques cualquier fallo que encuentres.

Ahora mismo funciona perfectamente en Mangas Verdes (en la famosa sección ‘Conversan’), así que no tienes por qué tener problemas, aunque eso siempre queda bajo responsabilidad del usuario, ya que cada web es un mundo.

De entre los amigos consultados, Boja ya me ha dado su visto bueno y me ha señalado algún error que ya he corregido.

Hay versión en inglés y versión español. Si te interesa, nos vemos en la página del plugin.

Actualizaciones:

Actualización (26 oct-01.07 h): Hay nueva versión del plugin. Debido a problemas que no he podido solucionar por el momento, se han deshabilitado las opciones de número mínimo de comentarios para aparecer en la lista y de exclusiones. La nueva versión mantiene intactas las funciones básicas del plugin. Sigo trabajando en las tareas pendientes. Gracias a todos los que me han informado de los problemas.

Importante: Sería conveniente que te descargaras la nueva versión y reinstalaras el plugin. Es posible que los errores detectados en la versión anterior provocara problemas en la carga de páginas.

Actualización (28 oct-00.29 h): A petición de varios usuarios, muy gustosamente he habilitado una descarga .zip del plugin.

Si te ha gustado el post, puedes compartirlo en tu red preferida:


Y seguirnos en... Síguenos en Facebook Síguenos en Twitter Síguenos en Google+ Síguenos en Pinterest

También te puede interesar...

Comentarios, mensajes, tuits, RT, pingbacks, trackbacks...

(Al darle a '¡Opina!', aceptas nuestras Condiciones de Participación)

{ 41 comentarios }

José Luis octubre 25, 2005 a las 01:44

¡Muy útil Manuel!

mmeida octubre 25, 2005 a las 01:47

Gracias, José Luis :oops:

Un saludo.

unocontodo octubre 25, 2005 a las 04:13

Me pareció muy útil. Lo instalé rápido y funciona muy bien.Gracias. (lo coloqué en la sección “hancomentado”)

magacín66 octubre 25, 2005 a las 08:33

Enhorabuena Manuel por este primer plugin, que seguro no será el último.
Me resulta bastante interesante porque es una nueva forma de conexión entre escritor-lector.
Saludos!!!!!!!!!

mmeida octubre 25, 2005 a las 09:12

Gracias, uno y magacín. Me alegra ver que por ahora no hay problemas :shock:

Un saludo.

Davilac octubre 25, 2005 a las 11:59

Vaya, buen plugin, pensaba que aún incorporaría como los comentarios el nofollow pero veo que no. Voy a incorporarlo a mi blog en unas horas.

iulius octubre 25, 2005 a las 12:06

Enhorabuenas, parabienes y congratulaciones :O)

mmeida octubre 25, 2005 a las 12:14

Nooo! Guerra al nofollow, larga vida al SpamKarma2 :wink:

Gracias a los dos y cuenten cuando lo instalen.

Un saludo.

WiZaRd_ octubre 25, 2005 a las 12:30

Hola Manuel, lo ví y me gustó la idea, pero lo instalé en mi weblog y no me funciona correctamente, creo que lo hice todo bien pero tengo que me muestre los que tengan mínimo 10 comentarios y me muestra todos, hasta los de 1 sólo comentario.

En el sidebar puse esto: para que salgan todos excepto trackbacks y pingpacks, creo que lo hice bien todo pero debe de haber algo que me da error, a ver si sabes lo que puede ser y lo solucionamos :P

Un saludito y gran idea :)

mmeida octubre 25, 2005 a las 12:41

Gracias, WiZaRd. Efectivamente, ése es el mismo problema que me comentó Boja. Creía que lo había solucionado, pero parece que en algunos sitios no se reconoce esa función.
Le echaré un vistazo.
¿Todo lo demás te funciona bien? ¿Te sale la lista con el número de usuarios que tú quieres y eso?
Un saludo.

WiZaRd_ octubre 25, 2005 a las 12:49

Sí, salen los 10 que puse y sólo comentarios con o sin URL, eso va perfecto, el único problema es eso que dije, que lo del mínimo de comentarios que tienen que tener no se cumple, por todo lo demás un 10 Manuel. :)

mmeida octubre 25, 2005 a las 12:59

Perfecto, WiZaRd. Esta noche vuelvo a mirar lo del $cut, a ver si se me ha pasado algo por alto.

Un saludo.

Reca octubre 25, 2005 a las 14:54

Me parece un gran plug-in. Otro para la lista para cuando me pase a WP.

alvaro ramirez octubre 25, 2005 a las 20:40

Excelente idea. Apenas puedo lo instalo. Un aporte a la red social.

WiZaRd_ octubre 25, 2005 a las 21:19

Manuel he detectado también un incremento considerable en la carga de la página al instalar el plugin (tarda muchísimo más en cargar), tanto es así que me tocó desactivarlo y ha sido hacerlo y funcionar de nuevo bien.

A mí me sucede, quizás sea por el fallo que hay y una vez se solvente ya no suceda, no lo sé.

Un saludito.

mmeida octubre 25, 2005 a las 21:24

Hola, WiZaRd. Eso que me comentas es más extraño, porque yo no he notado nada al respecto. Puede ser lo que dices o que entre en ‘colisión’ con algún otro plugin que tengas instalado.
Lo miro todo esta noche.

Un saludo.

mmeida octubre 26, 2005 a las 01:07

Hay nueva versión del plugin. Sería conveniente que actualizaras. Más información en la actualización del post.

Gracias a todos :wink:

Un saludo.

WiZaRd_ octubre 26, 2005 a las 01:26

Ahora ya me va bien la carga de las páginas, ya no se retarda como antes, ahora va perfecto. A ver si hay suerte y las funciones de antes pronto están disponibles de nuevo, que la verdad es que eran geniales. Versión aprobada, por el momento, por mi parte.

Un saludo Manuel. :)

mmeida octubre 26, 2005 a las 01:29

Genial, WiZaRd :cool:

Un saludo.

WiZaRd_ octubre 26, 2005 a las 04:50

La verdad es que no sé por qué pero me ha pasado lo mismo que antes: nada más instalarlo funciona perfectamente pero al rato (a las horas) se complica gravemente la carga de la página. Desactivándolo se soluciona. Estaba acabando unas cosas y me dio por probar (menos mal) y vi lo que pasaba, pensé que sería por otra cosa esta vez y lo intenté un poquito más tarde y pasaba lo mismo. Lo quité y funcionaba perfectamente.
No sé el motivo, la verdad, pero sólo sucede después de estar algunas horas en funcionamiento, al principio no sucede nada raro.

Como dijiste puede ser incompatibilidad con algún plugin que pueda tener activado, pero la verdad es que no sé con cuál ni nada.

Espero que si no es cosa mía, que ésto no es una excepción te sirva de ayuda para poder mejorarlo.

Un saludo Manuel.

mmeida octubre 26, 2005 a las 09:21

Pues ahora sí que no lo entiendo, porque la arquitectura más básica, imposible. Una simple llamada a la base de datos y algunos criterios de presentación.
El caso es que a mú también de vez en cuando me tarda un poco más de la cuenta la carga de la página principal (pero resulta curioso que no ocurre así con /index.php, siendo el mismo contenido.
¿A alguien más le ocurre algo parecido?

Un saludo.

mmeida octubre 26, 2005 a las 11:20

Falsa alarma en mi caso. La página se carga a buena velocidad. Puedes comprobarlo consultando el query a pie de página.

Un saludo.

WiZaRd_ octubre 26, 2005 a las 14:00

Pues creo que voy a esperar más a decirte algo la próxima vez, creo que me estoy obsesionando ya, jaja, el plugin lleva dos horas activo y va sin ningún problema, ¿quizás lo que sucediera ayer por la noche fuera otra cosa diferente y se arreglara en ese momento? Puede ser también…

De momento a mí, en dos horas, no me va mal así que no te compliques la vida que el retraso en la carga debe de ser por otros motivos y no por tu plugin Manuel.

Un saludo y me quedo a la espera de nuevas actualizaciones para seguir probándolas, ¡suerte!

mmeida octubre 26, 2005 a las 14:04

Respiro aliviado :mrgreen:

Un saludo.

Marino octubre 27, 2005 a las 18:38

Una magnífica idea para potenciar los comentarios.

Instalando….

Marino octubre 27, 2005 a las 18:43

Una petición más que sugerencia: por favor, utiliza zip o gzip (con tar) para el plugin. Rar comprimirá mucho, pero ni es gratuito ni está disponible en todos los servidores.
Me apaño perfectamente, pero si te da lo mismo a la hora de crearlo, haces un favor a unos cuantos.

En vez de estar dando las gracias, yo aquí quejándome…

Marino octubre 27, 2005 a las 19:22

Ahora si, algo más constructivo: el $limit no va a limitar el número a mostrar, sino el máximo a mostrar tal como está ahora.

En la consulta SQL obtienes 10 registros (o los especificados en el $limit, pero a continuación filtras para mostrar los que tienen url de esos 10. Como ejemplo, tras ejecutar el SQL sacas 10 resultados aleatorios. De esos 10, 5 no tienen url puesta, con lo que no salen. Total, se muestran 5 registros.

Esto ocurre con las funciones random_talk y get_random_talk

La solución pasa por hacer el filtrado de existencia de URL a la hora de hacer la consulta SQL.

Marino octubre 27, 2005 a las 19:33

Corrección, veo ahora que en realidad si que saca a los 10, pero sin enlace, en contra de lo que dice el readme.

Para solucionar el filtrar los que tengan URL sin necesidad de tratarlos luego, la modificación en la consulta SQL es añadir una cláusula al WHERE:

…WHERE LENGTH(comment_author_url)>0 AND comment_approved = ’1′

Marino octubre 27, 2005 a las 20:28

El comentario 27 en realidad es en referencia a comment_author, no a comment_author_url.

Se puede solucionar comprobando la longitud también en la sentencia SQL y quitándola del código con un LENGTH(comment_author) > 0 en el WHERE.

mmeida octubre 27, 2005 a las 21:09

Marino, muy interesante todo lo que cuentas, sobre todo para un neófito como yo. Voy a echar un vistazo.
Lo único es que las funciones get_random_talk y all_ramdom_talk muestran todos los comentaristas, y no sólo los que tienen url. Por tanto, aunque se muestren los nombres, no todos tendrán enlace.
Enlace para todos es sólo en la función madre: random_talk.

Marino octubre 27, 2005 a las 21:29

Es por eso la corrección que me hice en el 29 (al 27). El caso se puede dar cuando el nombre del “comentarista” está vacío. En la consulta se devuelven los 10 aleatorios, y luego se compureba si el nombre es vacío o no para mostrarlo. Si no es vacío, es entonces cuando compruebas si tiene url o no para mostrar el enlace o solo el nombre.

Así que el comentario #27 es correcto en cuanto a concepto pero erroneo en cuanto a los campos utilizados, que es comment_author y no comment_author_url.

Yo por lo pronto he aprovechado el tirón para añadirme una cuarta función: top_commenters. Por el nombre es evidente lo que hace.

No se si existe un plugin que ya lo haga o no, pero era más facil añadírselo al tuyo que estar buscándolo :)

Si la quieres incluir te la envío.

mmeida octubre 27, 2005 a las 21:34

Marino, está el Top/Recent Cementers.

Un saludo.

Pande octubre 27, 2005 a las 23:02

Lo probaré y te cuento. Enhorabuena mi niño. :grin:

mmeida octubre 27, 2005 a las 23:58

Se agradece, Pande :oops:

Un saludo.

Marino octubre 27, 2005 a las 23:59

Gracias Manuel, pero me quedo con el tuyo y mi parche antes de instalar otro :)

mmeida octubre 28, 2005 a las 00:00

Muy bien, Marino. Ya me pasarás el código, me interesa mucho.

Un saludo.

mmeida octubre 28, 2005 a las 01:14

A petición de varios usuarios, he habilitado la descarga en .zip también.

Un saludo.

Ed Crane octubre 28, 2005 a las 08:44

Uno más que se apunta a usar el cacharrito éste.

mmeida octubre 28, 2005 a las 09:20

Gracias, Ed. Ya me cuentas.

Un saludo.

Chiqui septiembre 30, 2006 a las 17:16

La familia crece. Una bitácora más “powered by MV”.
Gracias y un saludo

mmeida septiembre 30, 2006 a las 18:58

Perfecto, Chiqui. Muchas gracias :)

Un saludo.

Los comentarios están cerrados.

{ 5 trackbacks }

Previous post:

Next post:


«El sabio no dice todo lo que piensa, pero siempre piensa todo lo que dice.» (Aristóteles)