Adapta tus comentarios a WordPress 2.7 sin problemas

Bueno, me he alargado y lo he dejado mucho tiempo, pero más vale tarde que nunca. Entre turrones y garrapiñadas he pensado que sería interesante hacer digestión haciendo algo constructivo, así que vamos al lio.

Introducción

Como es dificil hacer un artículo que abarque a todos los themes disponibles vamos a usar Kubrick para ilustrar con ejemplos este tutorial. Al ser el theme por defecto de WordPress todos disponemos de él para poder hacer las pruebas mientras seguimos el tutorial.

Para los menos experimentados, el Theme Kubrick es el que nos encontraremos en la carpeta wp-content/themes/default/, concretamente vamos a editar el fichero comments.php de este directorio.

Detectar WordPress 2.7

Si estamos desarrollando un theme para WordPress 2.7, este punto puede ser interesante, pero si por el contrario estás haciendo un theme para tu blog, el que ya está en WordPress 2.7, puedes ahorrarte hacer la comprobación ya que siempre se va a cumplir.

if (function_exists('wp_list_comments')) :
// WordPress 2.7
else :
// WordPress 2.6-
endif;

Veamos como quedaría en el theme Kubrick.


to “”

    <li id="comment-"> Says: comment_approved == '0') : ?> Your comment is awaiting moderation. <a href="#comment-" title=""> at
comment_status) : ?>

Comments are closed.

Como podemos ver, ya tenemos el sistema medio montado. Ahora si el WordPress en el que está corriendo nuestro theme no tiene WordPress 2.7 nos mostrará los comentarios como los estaba haciendo hasta ahora, en caso contrario y con WordPress 2.7 disponible no mostraremos nada, por el momento.

wp_list_comments()

La clave de todo es esta función que se encarga de mostrarnos los comentarios de nuestros posts de una forma sencilla y rápida. Como la mayoría de funciones de WordPress esta tiene una serie de parámetros para personalizar su salida.

  • walker, nos activa/desactiva los comentarios anidados (Por defecto Null)
  • max_depth, máxima profundidad de estos comentarios (Por defecto ”)
  • style, estilo con el que WordPress nos permite mostrar los comentarios [ul, div] (Por defecto ul)
  • callback, función que nos permite personalizar completamente la salida de los comentarios, se lanzará en cada uno de los comentarios.
  • end-callback, función que se lanzará al terminar la iteración de los comentarios.
  • type, especifica el tipo de comentarios a mostrar [comment, pingback, all] (Por defecto all)
  • page, página en la que empezamos a mostrar los comentarios.
  • per_page, comentarios por página
  • avatar_size, tamaño del avatar de los usuarios que comentan (Por defecto 32)
  • reverse_top_level, nos muestra los comentarios en orden inverso al que se introdujeron (Por defecto Null)
  • reverse_children, orden inverso en los hijos de los comentarios anidados (Por defecto ”)

Bueno, ahora que conocemos las opciones disponibles en wp_list_comments() incorporémoslo en el código anterior.


to “”

    <li id="comment-"> Says: comment_approved == '0') : ?> Your comment is awaiting moderation. <a href="#comment-" title=""> at
comment_status) : ?>

Comments are closed.

De esta forma estaremos obteniendo los comentario con los parámetros por defecto, pero ¿que pasa si queremos adaptar a nuestro gusto los comentarios?

Parámetro callback

El parámetro callback representa el nombre de una función que será lanzada en cada comentario y a la que se le pasará el comentario por parámetro para disponer de todas las opciones dentro de ella. De esta forma podemos personalizar nuestros comentarios.


	<?php wp_list_comments('callback=MI_TEMPLATE_DE_COMENTARIOS'); ?>

Y la función MI_TEMPLATE_DE_COMENTARIOS() tendrá un aspecto similar a este:

<?php
function MI_TEMPLATE_DE_COMENTARIOS($comment, $args, $depth) {
// Comentario actual
   $GLOBALS['comment'] = $comment; ?>
   /*
   		comment_class() --> Nos permite hacer comentarios tipo zabra.
   		comment_ID() --> ID del comentario actual
   */
   <li  id="comment-">
     <div id="div-comment-
/* Mostramos el avatar del usuario */ /* Enlace a la URL del autor del comentario */ <?php printf(__('%s says:'), get_comment_author_link()) ?>
/* Controlamos que el comentario esté aprovado */ comment_approved == '0') : ?> /* Datos extra de los comentarios */ /* Texto del comentario */ /*Botón de reply, con él podremos responder a un comentario.*/
'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>

Exactamente lo que hará WordPress, será hacer pasar la variable $comment por esta función en cada comentario, haciendo que esta sea la encargada de pintar la salida por pantalla.

Responder comentarios

La posibilidad de responder a comentarios sin tener que montarlo tu mismo, es un aliciente más que WordPress 2.7 nos ofrece, pero para entender como funciona debemos conocer comment_reply_link().

comment_reply_link();

Se trata de generar el enlace necesario para poder responder a un comentario, en el código anterior, vemos como lo insertamos despues de comment_text(). Por defecto esta función recibe 3 parámetros:

  • $args, argumentos que condicionarán la salida
  • $comment, comentario que vamos a responder
  • $post, post en el que se encuentra en comentario que hemos de responder.

Los argumentos disponibles que condicionarán la salida nos darán una cierta flexibilidad a la hora de generar el enlace:

  • add_below, patrón al que se le añadirá el ID del comentario que indicará a que comentario hará referencia la respuesta (Por defecto comment-XXX)
  • respond_id, lugar en el que se insertará el comentario recien comentado (Por defecto respond)
  • reply_text, etiqueta que informará al usuario de la acción del enlace (Por defecto “Reply”)
  • login_text, etiqueta que mostrará en caso de que el usuario no esté logueado y sea necesario (Por defecto “Log in to Reply”)
  • depth, profundida del comentario, para comentarios anidados (Por defecto 0)
  • before, HTML que se insertará delante del enlace
  • after, HTML que se inseratá despues del enlace.

Esto nos generará el enlace necesario para responder a comentarios, pero aún nos queda adaptar el theme para poder recibir la respuesta.

La magia del javascript

La respuesta de comentarios necesitará de unas funciones de Javascript para hacer más dinámica la tarea de responder a los comentarios, para ello tendremos que añadir en el de nuestro theme la siguiente línea:

if ( is_singular() ) wp_enqueue_script( 'comment-reply' );

Se encargará de cargar los Javascript necesarios para disfrutar de esta funcionalidad.

Modificando el formulario

WordPress por si solo no puede detectar los nombres de los elementos de nuestros formularios y como necesitan ciertos campos que hasta ahora no existían nos obliga a añadir esta línea en nuestro formulario para generar los campos necesarios para la respuesta.

Si nuestro theme tiene un elemento llamado comment_post_ID, podemos borrarlo ya que esta función se encargará de generarlo automáticamente.

Para indicarle el lugar en el que se encuentran los elementos necesarios para responder, debemos insertar un enlace en forma de ancla en el formulario, simplemente nos servirá para llevar el foco al formulario de envio:

Para terminar, tenemos la función comment_form_title(), que se encargará de cambiar el famoso texto de “Leave a comment” por un “Leave a reply for XXX” en caso de estar respondiendo un comentario, para ello deberemos reemplazar el texto:


Leave a Reply

por este otro:


Si el usuario decide cancelar la acción y desechar la respuesta al comentario debe tener un enlace que le permita hacer esto, por eso tendremos que añadirlo en nuestro formulario de comentarios con la siguiente función:


¿Y la paginación?

Otra de las mejoras que los comentarios nos traen en esta nueva versión, es la paginación de los mismos, haciendo que los posts con centenares de comentarios queden un poco más legibles. Para ello tenemos un serie de funciones que nos permiten dotar nuestros themes de esta funcionalidad. Evidentemente estas funciones será usadas únicamente en el apartado que destinamos a WordPress 2.7 ya que estas funciones no están disponibles para versiones previas.

next_comments_link();

Nos enlaza con la siguiente página de comentarios dentro de nuestro post. Esta función recibe 2 parámetros:

  • label, etiqueta que deseamos mostrar para informar al usuario del uso del enlace. (Por defecto “Newer Comments »”)
  • max_pages, máximo de páginas mostradas para enlazar. (Por defecto 0)

previous_comments_link();

Nos enlaza con los comentarios anteriores, si los hubiera. Por defecto dispone de un único parámetro:

  • label, etiqueta que deseamos mostrar (Por defecto “« Older Comments”)

Artículos relacionados

aNieto2k

Ayuda WordPress – 1 Año de vida

aniversario-ayudawp

Hoy cumple 1 año de vida Ayuda WordPress, desde aquel 26 de Diciembre de 2.007 en que Guillermo y un servidor empezamos esta tarea de forjar una comunidad WordPress de habla hispana. El objetivo y motivación permanente es ofrecer al menos un truco, guía, plugin o theme diario, y además la información relevante de cada día sobre WordPress y todo su ecosistema. Creo que lo hemos conseguido y no hemos desfallecido ni un día. Y, en este primer aniversario, hay algunas cosas que compartir y que son ya parte de la historia de Ayuda WordPress:

Ha habido muchos mas días interesantes, pero lo que toca son los agradecimientos:

  • A Guillermo por sacar tiempo de donde no lo tenía
  • A Francisco por cuidar esta casa como si fuera la suya
  • A Andrés Nieto por estar siempre ahí para ayudar y enseñarnos.
  • A David por el logo, las ayudas con el theme y su amistad.
  • A Hector por su apoyo incondicional.
  • A lalaale por estar siempre ahí.
  • A Mno4K por ser el alma del foro
  • A Neri por sus grandes aportaciones y estar al quite cuando hizo falta (hoy incluso)
  • A Skavenger, zzamov, Prebon, Pacog00, Juan Antonio, jmarior, Jh®, ejner69, Fonte, hades87 y Lolete por sus contribuciones, por compartir su conocimiento en estas páginas.
  • A los lectores de Ayuda WordPress, por estar siempre ahí participando y proponiendo nuevas ideas
  • A CDmon por regalarnos el hosting
  • A Luis Rull por ser una gran persona y mejor profesional
  • Al equipo de Automattic por ofrecer el mejor CMS posible

Y se me quedan muchos, espero me perdonen por mi mala cabeza. A todos vosotr@s ¡Gracias!

Comparte este post:

TwitThis
Facebook
Digg
del.icio.us
Google
Live
Meneame
StumbleUpon
Technorati
Tumblr
Wikio
Envía este post por E-mail a un amigo
Imprime este artículo

AyudaWordPress cumple su primer año, y vaya año!

Ha pasado un año y Fernando Tellado nos recuerda que por estas fechas nació una nueva web, una web que en menos de un año se ha convertido en una web de referencia en el mundo WordPress. No lo digo por que sea un fán incondicional de AyudaWordpress sinó por que los números que Fernando no muestra en el blog avalan estas palabras. Desde aNieto2k les deseo muchos años más poniendo la guinda al mundo WordPress. Enhorabuena chicos!!!

Artículos relacionados

aNieto2k

Felicita la Navidad a tus lectores

Nada mejor que estas fechas para usar un poquito de código con el objeto de felicitar la Navidad, o cualquier otro evento, a tus lectores.

El proceso es bien sencillo, solo tienes que incluir este código en el lugar de la plantilla que desees:

<?php
if ((date(‘m’) == 12) && (date(‘d’) == 25)) { ?>
    <h2>¡Feliz Navidad de parte de Ayuda WordPress!</h2>
<?php } ?>

Si quieres personalizar el mensaje estas son las variables a modificar:

  • date('m') – Puedes cambiar el valor (12) al mes que desees.
  • date('d') – Cambia el valor (25) al día señalado.

Y, por supuesto, el mensaje entre los h2. Si quieres puedes poner ahí un banner, imagen o lo que te parezca. Las posibilidades de esta pequeña pieza de código son casi infinitas.

¡Que lo disfrutes!

Comparte este post:

TwitThis
Facebook
Digg
del.icio.us
Google
Live
Meneame
StumbleUpon
Technorati
Tumblr
Wikio
Envía este post por E-mail a un amigo
Imprime este artículo

Optimizar CSS sin PHP

En Maestros del Web nos enseñan una excelente forma de optimizar el CSS de nuestro blog sin usar PHP. Otra guía indispensable si deseamos que nuestro blog funcione ok ;)

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

Comparte este post:

TwitThis
Facebook
Digg
del.icio.us
Google
Live
Meneame
StumbleUpon
Technorati
Tumblr
Wikio
Envía este post por E-mail a un amigo
Imprime este artículo

Theme Navideño Gratis

Si quieres ofrecer un aspecto navideño en tu blog nada mejor que esta maravilla, con licencia GPL, que puedes descargar y activar en tu blog WordPress: Christmas WordPress Theme.

Especialmente bonitos son los iconos para el feed RSS y la suscripción por email, aunque el theme en su conjunto no tiene desperdicio. Puedes descargarlo desde Smashing Magazine.

wpchristmas-theme

Comparte este post:

TwitThis
Facebook
Digg
del.icio.us
Google
Live
Meneame
StumbleUpon
Technorati
Tumblr
Wikio
Envía este post por E-mail a un amigo
Imprime este artículo

bbPress Español – Alpha 1.0.4

Como ya sabéis he creado un nuevo foro de WordPress usando el software bbPress de Automattic, mas que nada por coherencia con la temática de WordPress.

Y como no puedo parar quieto, y ando aún aprendiendo cada día mas cosas de este sistema de foros, me he animado a realizar la traducción en español de bbPress, en concreto de la última versión disponible: Alpha 1.0.4, que pronto pasará a fase de desarrollo ßeta. Esto es debido a que no había aún ninguna traducción de esta versión, teniendo que usar de otras versiones, bastante incompletas.

bbpress-espanol

No obstante, como la fase de desarrollo de bbPress está en curso hay un par de detalles que no están traducidos pero solo un par de detalles, la configuración, presentación de los foros, administración, etc, está todo en español. Solo ha quedado sin traducir el texto “Right Now” del Tablero y un par de cadenas en este mismo bloque, el resto está todo que yo sepa.

Sobre la discusión de como traducir el término “bozo“, y visto que todas las acepciones eran bastante despectivas he optado por dejarlo como tal, enlazando el término a la definición dada en los foros de bbPress. Para el que no sepa lo que es un bozo, es el típico usuario molesto de los foros.

Bueno, que lo disfrutéis, es mi regalo especial de Navidad para la Comunidad WordPress.

Descarga fichero es_ES.mo para bbPress 1.0:
Nota: Hay un archivo incrustado en este artículo, visita el blog para descargar el archivo.

El proceso de traducción de bbPress al español es el siguiente:

  1. Descarga el fichero de la traducción y descomprímelo en tu ordenador
  2. Sube el archivo ‘es_ES.mo’ a la carpeta ‘/bb-includes/languages/‘ (si no existe la creas)
  3. Modifica el fichero de configuración de bbPress (bb-config.php) y cambia esta línea …
    define(‘BB_LANG’, );

    por esta otra …

    define(‘BB_LANG’, ‘es_ES’);
  4. Guarda los cambios

¡Que lo disfrutes!

Si lo deseas también puedes descargarte el fichero fuente en este enlace.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía para Administrar WordPress

Comparte este post:

TwitThis
Facebook
Digg
del.icio.us
Google
Live
Meneame
StumbleUpon
Technorati
Tumblr
Wikio
Envía este post por E-mail a un amigo
Imprime este artículo

¿Qué novedades quieres para WordPress 2.8?

Hace poco salió WordPress 2.7 y, aunque estamos en épocas festivas, el equipo de Automattic no descansa y está buscando que sus usuarios voten por las mejores ideas para las novedades que debe traer WordPress 2.8. Las votaciones terminan este 31 de Diciembre. Pueden votar aquí.

Vía  – WordPress

Ideas para WordPress 2.8

En la encuesta ‘Potential Feature Ranking for WordPress 2.8‘ puedes aportar tu granito de arena al desarrollo de WordPress, señalando las funcionalidades que deberían incoporarse a la próxima actualización mayor (2.8).

Posts relacionados:

Bitacoras.com
Meneame
Fresqui
Enchilame
Autobombeame
Wikio ES
TwitThis
Facebook
Technorati
Google
Live
YahooMyWeb
del.icio.us
Digg
BlinkList
E-mail this story to a friend!
Print this article!

Nueva Web de Soporte en WordPress.com

wpcom-nueva-pagina-soporte

WordPress.com acaba de estrenar nuevo diseño de su página de soporte a usuarios. Con un diseño mucho mas minimalista si cabe, la nueva página sigue las líneas de la web principal de WordPress.com, con widgets bien claros que ayudan a la navegación y una presencia notable del buscador, imprescindible en un sitio de soporte.

Comparte este post:

TwitThis
Facebook
Digg
del.icio.us
Google
Live
Meneame
StumbleUpon
Technorati
Tumblr
Wikio
Envía este post por E-mail a un amigo
Imprime este artículo