Autor Tema: Contador de comentarios en los posts  (Leído 588 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Galor

  • *
  • Mensajes: 9
  • Agradecimientos: 0
    • Ver Perfil
    • Reino de Asyr
Contador de comentarios en los posts
« en: 08 de Febrero de 2010, 18:39 »
Saludos!!!

Tengo una web con el tema Starcraft II, el cual he modificado visualmente.
Mi problema es que donde se supone que debería aparecer un contador con los comentarios añadidos a cada post, hay una imagen "Leer/Dejar comentarios".

He buscado la forma de quitar esa imagen y que aparezca el típico contador, ya que en la imagen no me sale nada y no se si alguien ha dejado un comentario salvo que entre en el post en cuestión.

¿Existe alguna forma de hacerlo?

Mi web es: http://www.reinodeasyr.es

Gracias de antemano
« última modificación: 14 de Febrero de 2010, 20:23 por Francisco Marín »

Desconectado Angeles Portillo

  • Administrador
  • ******
  • Mensajes: 1.306
  • Agradecimientos: 819
    • Ver Perfil
    • Zanguanga
Re:Contador de comentarios en los posts
« Respuesta #1 en: 08 de Febrero de 2010, 19:59 »
Abre el theme default y fíjate en el código que lleva para mostrar el número de comentarios.

Una vez localizado puedes copiarlo y pegarlo en en lugar que desees de tu theme ;)

También puedes ir directamente al grano, aquí tienes el código necesario: http://codex.wordpress.org/Template_Tags/comments_number
« última modificación: 08 de Febrero de 2010, 20:02 por Angeles Portillo »

Desconectado Galor

  • *
  • Mensajes: 9
  • Agradecimientos: 0
    • Ver Perfil
    • Reino de Asyr
Re:Contador de comentarios en los posts
« Respuesta #2 en: 08 de Febrero de 2010, 20:14 »
Muchas gracias por la respuesta.
Partiendo de la base de que estoy aprendiendo a usar Wordpress (seguro que tu explicación para alguien que entienda más sería perfecta ;) ), creo que tengo localizado donde buscar.
Supongo que se tratará del archivo Comments.php.
La cuestión es que dentro del código, no encuentro donde hace alusión a la imagen del Tema (read_comments.gif). En el código si que veo el texto de:

Código: [Seleccionar]
<h3 id="comments"><?php comments_number('No hay respuestas''Una respuesta''% Respuestas' );?> to &#8220;<?php the_title(); ?>&#8221;</h3>
Pero ni idea de como hacer para eliminar esa imagen para que sea el texto el que aparezca.
Te dejo el código de mi Comments.php, a ver si puedes orientarme.

Código: [Seleccionar]
<?php
/**
 * @package WordPress
 * @subpackage Default_Theme
 */

// Do not delete these lines
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Por favor, no cargues esta página directamente. Gracias!');

if ( post_password_required() ) { ?>

<p class="nocomments">Este post está protegido con contraseña. Debes escribirla para ver los comentarios.</p>
<?php
return;
}
?>


<!-- You can start editing here. -->

<?php if ( have_comments() ) : ?>
<h3 id="comments"><?php comments_number('No hay respuestas''Una respuesta''% Respuestas' );?> to &#8220;<?php the_title(); ?>&#8221;</h3>

<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>

<ol class="commentlist">
<?php wp_list_comments(); ?>
</ol>

<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
 <?php else : // this is displayed if there are no comments so far ?>

<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->

<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Los comentarios están cerrados.</p>

<?php endif; ?>
<?php endif; ?>


<?php if ('open' == $post->comment_status) : ?>

<div id="respond">

<h3><?php comment_form_title'Deja una respuesta''Deja una respuesta a %s' ); ?></h3>

<div class="cancel-comment-reply">
<small><?php cancel_comment_reply_link(); ?></small>
</div>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>Debes estar <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">logueado</a> para escribir un comentario.</p>
<?php else : ?>

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

<?php if ( $user_ID ) : ?>

<p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Desconectarse de esta cuenta">Log out &raquo;</a></p>

<?php else : ?>

<p><input type="text" name="author" id="author" value="<?php echo $comment_author?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"?> />
<label for="author"><small>Name <?php if ($req) echo "(required)"?></small></label></p>

<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"?> />
<label for="email"><small>Mail (no será publicado) <?php if ($req) echo "(required)"?></small></label></p>

<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url?>" size="22" tabindex="3" />
<label for="url"><small>Website</small></label></p>

<?php endif; ?>

<!--<p><small><strong>XHTML:</strong> Puedes usar estas etiquetas: <code><?php echo allowed_tags(); ?></code></small></p>-->

<p><textarea name="comment" id="comment" cols="65" rows="10" tabindex="4"></textarea>
</p>

<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
<?php comment_id_fields(); ?>
</p>
<?php do_action('comment_form'$post->ID); ?>

</form>

<?php endif; // If registration required and not logged in ?>
</div>

<?php endif; // if you delete this the sky will fall on your head ?>
« última modificación: 14 de Febrero de 2010, 15:48 por Francisco Marín »

Desconectado Angeles Portillo

  • Administrador
  • ******
  • Mensajes: 1.306
  • Agradecimientos: 819
    • Ver Perfil
    • Zanguanga
Re:Contador de comentarios en los posts
« Respuesta #3 en: 08 de Febrero de 2010, 20:30 »
La imagen que buscas estará seguramente en style.css

Una de las ventajas de wordpress es precisamente que separa los estilos del código, pudiendo variar completamente el diseño sin tocar otro archivo que el CSS.

Como sabes el nombre de la imagen, encuéntrala en el archivo style.css de tu theme y suprímela.

Antes de hacer cambios guarda una copia de seguridad de los archivos que vayas a modificar, así puedes probar sin miedo a equivocarte, observando en el navegador el efecto que consigues con cada cambio. En caso de equivocarte siempre puedes restaurar el archivo original o los pasos exitosos que vayas logrando.

Es la única forma de aprender WordPress: probar, equivocarse, familiarizarse con las plantillas y aprender CSS, nos ha pasado a todos, pero verás que poco a poco lo consigues ;-)


Desconectado Galor

  • *
  • Mensajes: 9
  • Agradecimientos: 0
    • Ver Perfil
    • Reino de Asyr
Re:Contador de comentarios en los posts
« Respuesta #4 en: 10 de Febrero de 2010, 11:48 »
Pues he buscado donde me comentas y nada. Luego probé con los archivos Comments.php y Comments-old.php y tampoco.
Desesperado, fui archivo por archivo PHP para buscarlo con idéntico resultado  :(

¿Puede estar en algún otro lugar?

Te dejo los archivos style.css (va comprimido) y comments.php para ver si me ayudas a encontrar el problema, porque yo no veo donde pueda estar.....  :-[

Muchas gracias

Desconectado Galor

  • *
  • Mensajes: 9
  • Agradecimientos: 0
    • Ver Perfil
    • Reino de Asyr
Re:Contador de comentarios en los posts
« Respuesta #5 en: 14 de Febrero de 2010, 13:44 »
Por fin he encontrado donde está el comando que llama a la imagen "read_comments.gif", y se encuentra en INDEX.PHP.

Os pongo la línea en cuestión:

Código: [Seleccionar]
<div class="comments"><a href="<?php comments_link(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/read_comments.gif" width="179" height="15" alt="read comments" /></a></div>
Se encuentra al final del siguiente código:

Código: [Seleccionar]
<div class="post">
<div class="post_title"><h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2></div>
<div class="postmetadata">Posteado en <?php the_category(', '?> <?php the_tags('<span class="tags">Tags: '', ''</span>'); ?> | <?php the_time('j F, Y'?></div>
<div class=”entry”><?php the_content(__(’more…’)); ?></div>
<div class="endline"></div>
<div class="bookmark"><?php include(TEMPLATEPATH '/bookmark.php'); ?></div>
<div class="comments"><a href="<?php comments_link(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/read_comments.gif" width="179" height="15" alt="read comments" /></a></div>
</div>

He probado a eliminar la parte que llama a la imagen, pero no funciona. Os pongo en Negrita la primera prueba que eliminé, y en cursiva la segunda:

Citar
<div class="comments"><a href="<?php comments_link(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/read_comments.gif" width="179" height="15" alt="read comments" /></a></div>

Incluso lo he dejado así:

Código: [Seleccionar]
<div class="comments"><a href="<?php comments_link(); ?>"></a></div>
La cuestión es que eliminando eso la imagen desaparece pero no muestra nada, vamos, que no sale el típico texto de "1 Comentario"....

¿Alguien podría orientarme?
Gracias de antemano
« última modificación: 14 de Febrero de 2010, 15:51 por Francisco Marín »

Desconectado Angeles Portillo

  • Administrador
  • ******
  • Mensajes: 1.306
  • Agradecimientos: 819
    • Ver Perfil
    • Zanguanga
Re:Contador de comentarios en los posts
« Respuesta #6 en: 14 de Febrero de 2010, 17:50 »
Supongo que debería funcionar con esto:

Código: [Seleccionar]
<?php comments_popup_link('Comentar''1 comentario''% comentarios'); ?>
prueba a ponerlo en lugar de:

Código: [Seleccionar]
<a href="<?php comments_link(); ?>"></a>
Tienes más posibilidades de configuración en http://codex.wordpress.org/Template_Tags/comments_popup_link
« última modificación: 14 de Febrero de 2010, 17:55 por Angeles Portillo »

Desconectado Galor

  • *
  • Mensajes: 9
  • Agradecimientos: 0
    • Ver Perfil
    • Reino de Asyr
Re:Contador de comentarios en los posts
« Respuesta #7 en: 14 de Febrero de 2010, 18:07 »
SIII!!!!! Ha funcionado a la perfección. Muchas gracias Ángeles !!!!

Desconectado Angeles Portillo

  • Administrador
  • ******
  • Mensajes: 1.306
  • Agradecimientos: 819
    • Ver Perfil
    • Zanguanga
Re:Contador de comentarios en los posts
« Respuesta #8 en: 15 de Febrero de 2010, 22:39 »
:-)