enlaces.jpg Si eres de los que odian que los enlaces entrantes (trackbacks) se mezclen con los comentarios de tus lectores seguramente te encantará este truco a aplicar a tu plantilla.

Necesitas disponer de un Wordpress alojado, y preferentemente con la versión 2.0 o superior. Deberás editar el fichero comments.php de tu plantilla así que puedes hacerlo desde el Editor de Temas (WP-Admin -> Presentación -> Editor de Temas) o descargar el fichero comments.php (localizado en /wp-content/themes/tutema/comments.php) y editarlo con tu editor de código favorito.

A continuación empezaremos a editar el código. Lo primero de too es buscar lo siguiente:

PHP:
  1. <?php foreach ($comments as $comment) : ?>

Justamente debajo del código anterior copia lo siguiente:

PHP:
  1. <?php $comment_type = get_comment_type(); ?>
  2. <?php if($comment_type == 'comment') { ?>

Este código le dice a Wordpress que mire el tipo de comentario y que si el tipo es igual a ‘comment’, o sea un comentario humano, lo muestre.

A continuación necesitamos insertar algo mas de código. Sigue buscando en el archivo comments.php hasta que veas lo siguiente:

PHP:
  1. <?php endforeach; /* end for each comment */ ?>

Pon el siguiente código justo antes del código endforeach:

PHP:
  1. <?php } else { $trackback = true; } ?>

Para terminar, necesitas colocar el código para mostrar los trackbacks, y también esconder el título de los mismos si no hay todavía ningún pingback o trackback. Pon el código justo antes de esto:

PHP:
  1. <?php else : // this is displayed if there are no comments so far ?>

Este es el código a pegar antes de lo anterior:

PHP:
  1. <?php if ($trackback == true) { ?>
  2. <h3>Sitios que enlazan a esta entrada</h3>
  3. <ul id=”trackbacks”>
  4. <?php foreach ($comments as $comment) : ?>
  5. <?php $comment_type = get_comment_type(); ?>
  6. <?php if($comment_type != 'comment') { ?>
  7. <li><?php comment_author_link() ?></li>
  8. <?php } ?>
  9. <?php endforeach; ?>
  10. </ul>
  11. <?php } ?>

Este código le dice a Wordpress que muestre todos los comentarios que no sean del tipo ‘comment’. Esto incluye tanto pingbacks como trackbacks. Ahora observa cualquier post (puede que tengas que actualizar la cache si usas algún plugin como WP-Cache), observarás un área que muestra los comentarios y una lista de enlaces para los pingbacks y trackbacks.

Si quiere colocar los trackbacks por encima de los comentarios reales en vez de debajo, coloca el código de los trackbacks (el código anterior) justo después de esto:

PHP:
  1. <h2 id="comments"><?php comments_number('No hay comentarios', 'Un comentario', '% comentarios' );?> to “<?php the_title(); ?>

Ya está. Espero que te guste el resultado.

Vía | WPcandy

¿Te gustó este post? ¡Compártelo!
  • Bitacoras.com
  • TwitThis
  • Facebook
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Live
  • Technorati
  • Ping.fm
  • Wikio
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Print this article!

También te puede interesar:

cursos formación continua

    18 comentarios en “Separar Comentarios y Trackbacks”

  1. dondado (91 comentarios) dijo:

    Buen consejo, si mi próxima plantilla no lo trae lo implementaré. Donde se agradece mucho es en el Akismet desde la última versión

  2. Fernando (256 comentarios) dijo:

    Pues no te creas que me termina de gustar la última versión. Te los separa si, pero no está fino aún el sistema.

  3. [...] humanos de los trackbacks o enlaces que vienen de otros blogs, recomiendo leer las instrucciones en Ayuda para Wordpress, explicado de manera tan diáfana que hasta Pitonizza pudo [...]

  4. Novermod (7 comentarios) dijo:

    Ya quedo instalado...ahora se ve mejor!

    Saludos

  5. Pitonizza (74 comentarios) dijo:

    Gracias por explicarlo tan facil, soy recontra principiante. Sin embargo, en la nueva template que estoy implementando no encuentro el codigo:

    (alterado para que pudiera aparecer en el campo de comentarios, gracias a su maravilloso plugin que nos permite editar el comentario ;) )
    ¿Lo habré echado a perder?

  6. Cristina (3 comentarios) dijo:

    Muchas gracias. Al principio no iba pues el problema era que donde ponía `comments´ tenía que poner 'comments' . Comillas simples.
    Ahora a disfrutar del blogueo!!!

  7. [...] poco comente de un plugin para poner fin a hacer auto pings en tus blogs internos cuando vincules algún post con [...]

  8. rafahsi (3 comentarios) dijo:

    Después de varios intentos por fin lo conseguí... Tenía el mismo problema con las comillas que Cristina... Una vez más, muchas gracias por tu ayuda Fernando!!

  9. [...] Separar Comentarios y Trackbacks - No suelo tener demasiado problema con que se mezclen los comentarios con los trackbacks. Pero como al amigo y socio Ruyman si que le da un poco de grima esta situación me lo marco para implementarlo en la red de blogs que estamos preparando. [...]

  10. [...] artículo en el que Fernando Tellado explica con todo detalle como separar los comentarios de los trackbacks y pingbacks en [...]

  11. Solucionado lo de las comillas. He modificado el post y ahora el código está con todo correcto.

  12. hinfra (1 comentarios) dijo:

    La única pega que le veo es que cuenta los trackbacks como comentarios.

    Quiero decir, que si una entrada contiene 4 comentarios y 3 trackbacks wordpress muestra en la cabecera de los comentarios: "7 Comentarios".

    Lo bonito sería que se mostrara "4 comentarios y 3 referencias" o algo por el estilo.

    Seguro que es fácil de implementar...

    Saludos.

  13. ivokstd (1 comentarios) dijo:

    Странно, но мне кажется, что можно сделать по другому
    хотя, конечно, очень интересно. Спасибо

  14. Alejandro (19 comentarios) dijo:

    Gracias al tutorial lo pude implementar en mi blog... y lo combiné con los tweetbacks (tweets referentes al post), un nuevo plugin explicado en Smashing Magazine, para el que le interese: http://www.smashingmagazine.com/2009/01/09/tweetbacks-plugin-for-wordpress/

  15. Hikari (2 comentarios) dijo:

    Bem interessante, valeu

  16. sin confirmar (1 comentarios) dijo:

    genial.. ya lo pongo en mi sitio

  17. [...] Separar Comentarios y Trackbacks | Ayuda WordPress Comments0 Leave a Reply Click here to cancel [...]

  18. Miguel (96 comentarios) dijo:

    Excelente consejo. Lo he implementado en mi plantilla y la verdad, me a gustado como se ve.

    Gracias por tan buena información Fernando.

Escribe un Comentario

XHTML: Puedes usar estos códigos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Comentarios adicionales gracias BackType

Subir

Anúnciese aquí
Expertos en WordPress
Evolución Euribor
Consigue 28 themes premium por menos de 14 euros
Participa en el Debate
  • Abundancia33: Actualicé en algunos blogs y si hay un problema, con esta versión desaparece el...
  • Hugo Alfaro: Wow!… esta utilidad me ha sido de gran utilidad… ideal para los sitios...
  • Jose: P.D. Enhorabuena por la web! Sois magnificos!
  • Jose: Pero con esta aplicación no puedo utilizar el blog wordpress q tengo en mi propio dominio...
  • Juan: Parece que nuestro amigo se tomó la rivalidad de Steve Jobs contra Google en serio. Pero...
Noticias Breves
  • BuddyPress 1.2 está prácticamente lista para lanzarse salvo que las pruebas de los usuarios digan lo contrario. Ya puedes descargarla y empezar a comprobarla (enlace al svn). En esta nueva versión se han cerrado más de 125 tickets desde la última beta.

    [#3]

  • Ya está disponible WordPress MU 2.9.1 y José Conti me avisa que en unas horas tendrá lista la traducción para poder tener actualizado y listo tu sitio multiusuario.

    [#6]

  • ¿Sabías que Kubrick, el tema que va a ser sustituido en 2010 lo creó un desarrollador danés?. Toda la historia de este tema, ya mítico, la tienes en este artículo (traducido con Google).

    [#26]


  • Ahora mismo en los FOROS ...
    Usuarios Registrados
  • Acceder

  • Translate this Blog
    Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagRussian flagSwedish flagCatalan flagHebrew flag                              
    By N2H