Crear un theme para WordPress III

30 / noviembre / 2006

Formulario para comentar

Ahora vamos con el formulario para que puedan agregrar comentarios a las entradas, lo primero que haremos será checar si los comentarios están abiertos, sino están abiertos no tendría caso que mostraramos el formulario y de una vez aprovechamos para poner el título arriba del formulario.

PHP:
  1. <?php if ('open' == $post->comment_status) : ?>
  2. <h3 id="respond">Agrega un comentario</h3>

 

Requerimientos para comentar

Si han deciddo que los usuarios deben estar loggeados para poder acceder al formulario y poner su comentario ó que cualquiera pueda postear con las siguientes líneas podremos tener en cuenta eso.

PHP:
  1. <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
  2. <p>Ups! debes de estar <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">loggeado</a> para postear un comentario.</p>
  3. <?php else : ?>

 

Abrimos el formulario

Ahora si abrimos nuestro formulario y le asignaremos un ID que será commentform

PHP:
  1. <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

 

Campos del formulario

Si el usuario está loggeado lo único que haremos será mostrarle que está ya ha ingresado al sistema y la caja de texto para que escriba su comentario

PHP:
  1. <?php if ( $user_ID ) : ?>
  2.   <p>Estas loggeado como <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a> | <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">Logout &raquo;</a></p>

 

De otra forma, si el usuario no está loggeado, cualquiera puede comentar y los comentarios están abiertos le mostraremos los campos que requiere llenar para comentar, que serían:

  • nombre - campo requerido
  • email - campo requerido
  • website - campo opcional
PHP:
  1. <?php else : ?>
  2.  
  3. <p>
  4.     <label for="author">Nombre</label>
  5.     <input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
  6.     <small><?php if ($req) echo "*"; ?></small>
  7. </p>
  8.  
  9. <p>
  10.     <label for="email">E-mail <small>(no ser&aacute; publicado)</small></label>
  11.     <input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
  12.     <small><?php if ($req) echo "*"; ?></small>
  13. </p>
  14.  
  15. <p>
  16.     <label for="url">Website</label>
  17.     <input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
  18. </p>
  19. <?php endif; ?>

 

Tags Permitidos

No está por demás darle un poco de información al usuario de que tags están permitidos poner en el área de texto para su comentario, así es que para eso ponemos la siguiente línea:

PHP:
  1. <p class="allowed_tags"><strong>XHTML:</strong> You can use these tags: <?php echo allowed_tags(); ?></p>

 

Area de texto y botón de enviar

Bien, nos falta poner el área de texto para que puedan escribir el comentario y el botón para enviarlo, así es que aquí solo pondremos esto:

PHP:
  1. <p>
  2.     <label for="comment">Comentario</label>
  3.     <textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea>
  4. </p>
  5.  
  6. <p>
  7.     <input name="submit" type="submit" id="submit" tabindex="5" value="Enviar mi comentario" />
  8.     <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
  9. </p>

 

Cerrando formulario y condicionales

Para terminar con comments.php solo nos hace falta cerrar el formulario y 2 condicionales.

PHP:
  1. <?php do_action('comment_form', $post->ID); ?>
  2. </form>
  3. <?php endif; // Si es necesario estar registrado y no esta loggeado ?>
  4. <?php endif; // Si borras esto el cielo caera en tu cabeza ?>

 

Páginas: 1 2 3 4 5 6 7 8 9

+

11 comentarios para Crear un theme para WordPress III

  1. Muy buen tutorial! Esta todo muy bien explicado. Queria hacer mi propio theme para WP desde hace tiempo pero todos los tutoriales que encontraba no terminaban de quedarme claros, pero este me esta ayudando muchisimo. Muchas gracias.

    Saludos

  2. Hola.

    Como siempre muy buena la explicacion. Ya lo tengo impreso para leerlo con calma. Por cierto, visitando el sitio stylecrunch vi un sistema de votos (ese con estrellas). Cuando nos ayudaras creando un tuto para esa tecnica?.

    Saludos.

  3. el maestro de WP!!!
    si señor bro me sigues sorprendiendo ^^!
    mil gracias :) :):)

  4. v4s1l1: muchas gracias, hace tiempo había puesto unos enlaces a tutoriales de como crear un theme para WP, pero me pareció bien crear un recurso más y al parecer está funcionando, comentarios como el tuyo que me hacen saber que se entiende son muy buenas referencias.

    Ed: También gracias por tu comentario y hacerme saber que está bien explicado, sobre el sistema de estrellas es un plugin llamado WP-PostRatings muy útil.

    Edén: Brother, un abrazo como siempre que gusto leerte… espero no dejar de hacerlo.

  5. Como va? uso el theme innofire y queria saber como hacer para cambiar la forma de los comentarios que trae por defecto a una en la que pueda comentar cualquiera sin registracion/loggeo y que le pida el nombre, mail, sitio y el comentario por supuesto.

    Y tal vez es mucho pedir pero se puede hacer que el espacio del comentario use el jquery de bbcode???

    Por ultimo queria preguntar si me puedo comunicar con vos, es que recien empiezo y tengo muchas dudas :p

  6. @fede777 Eso lo cambias en tu administrador, en la pestaña de Options » General en la pantalla verás la opción de “Users must be registered and logged in to comment” desactiva la casilla y listo.

    No entiendo el porqué usar jQuery en el bbCode si estamos usando el mismo que utiliza WordPress creo que la comptaibilidad es mucho mayor que si hacemos un relajo con jQuery, a menos que ya exista uno. xP Pero me quedo con el normal para no hacer mezclas de librerías.

  7. Muchas gracias por responder. Ya la pude sacar el loggeo, y puse un plugin wysiwyg para el campo de comentarios.

    Tambien agregue el plugin de share-it/compartelo pero al activarlo me queda la barra de search siempre abierta y no se como hacer para que funcione como antes.

  8. Promisaff 12 oct 2007

    view

  9. Excellente tuto en verdad me esta ayudando mucho, estoy realizando mi primer theme para wordpress, por que no me quize quedar con las ganas de tener uno diseñado por mi.

  10. oye amigo me gusto mucho tu theme :D y muy bueno el post

  11. Gracias amigo, de echo el tema que creare para mi sitio web sera basado en tu tutorial.

    Gracias

    Si quieren ver como quedo pasense :)

    http://www.zonaxtreme.net

    Muchisimas gracias master!

ShowTracksTrackbacks/Pings

  1. [...] serie de Tutoriales creados por InfectedFx que consta de 4 partes: I, II, III, [...]

  2. [...] pero el realizado por InfectedFX es el mejorcito; y se divide en 4 partes: Parte I, Parte II, Parte III yParte IV. En sus partes hablan de bastantes cosas muy interesantes que muchos no conocen del mundo [...]

  3. Blog and Web dice: 3

    Recursos para diseñar un tema para WordPress…

    Diseñar un tema para WordPress no demanda conocer css y html solamente, sino tener una noción sobre el funcionamiento de los temas, la estructura de archivos, los scripts globales, script externos, etc. Pero para ayudarnos en esta tarea ya existen un…

Agrega tu opinión Invitado, tu puedes registrarte o ingresar a tu cuenta .

No será publicado

Get your own Gravatar
Sign up for free