Instalación / Actualización
está sin resolverHola estaba probando un theme nuevo y veo que una pagina del blog me desaparecen los comentarios que han hecho y tampoco tiene el formulario para los comentarios, por supuesto lo comentarios en la pagina estan activados, como debo hacer para recuperarlos? otra cosa que me pasa es que no me anda la vista previa de los themes, es decir, si quiero ver un theme desde la seccion correspondiente, me muestra el que ya está activado en el blog siempre, me sucede con todas las plantillas, eso es un bug o hay algo mal en mi WordPress?
Gracias por la ayuda.
Nadie puede ayudarme?
que version de wp tenes?. Arranca por fijarte que este todo bien en el archivo cemments.php de tu theme, o mas bien fijate que exista. Sino existe o si le falta algo ahí tenes el problema.
2.7 donde debería verificar si esta ese archivo?
si tenes que ir a aspecto/editor/comentarios (suponiendo que este en español) o desing/theme editor/comments si esta en ingles. Si no tiene nada ocasi nada, te presto el codigo de mi theme y despues lo adaptas para que quede con tu aspecto grafico. Si tiene algo postealo aca y vamos a ver que podemos hacer.
Gracias study, te pego lo que pediste, el tema que cambié se es Simplex, pero me pasa con varios, puntualmente la página en la que no aparecen los comentarios ( y los hay) es la pagina Sobre Mí
<?php
// Do not delete these lines
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if ( post_password_required() ) { ?>
<p class="nocomments">This post is password protected. Enter the password to view comments.</p>
<?php
return;
}
?>
<!-- You can start editing here. -->
<?php if ( have_comments() ) : ?>
<div id="maintabdiv">
<ul id="tabnav">
<?php if ( ! empty($comments_by_type['comment']) ) : ?>
<div id="comments" class="commentlist">
<ol class="commentlist">
<?php wp_list_comments('type=comment'); ?>
</div>
<?php endif; ?>
<div id="trackbacks">
<ol class="commentlist">
<?php if ( ! empty($comments_by_type['pings']) ) : ?>
<?php wp_list_comments('type=pings'); ?>
<?php else : ?>
<?php endif; ?>
</div>
</div>
<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">Comments are closed.</p>
<?php endif; ?>
<?php endif; ?>
<?php if ('open' == $post->comment_status) : ?>
<div id="respond">
<h3><?php comment_form_title( 'Leave a Reply', 'Leave a Reply to %s' ); ?></h3>
<div class="cancel-comment-reply">
<small><?php cancel_comment_reply_link(); ?></small>
</div>
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>You must be /wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">logged in to post a comment.</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 /wp-admin/profile.php"><?php echo $user_identity; ?>. " title="Log out of this account">Log out »</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 (will not be published) <?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>XHTML: You can use these tags: <?php echo allowed_tags(); ?></small></p>-->
<p><textarea name="comment" id="comment" cols="100%" 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 ?>
No el codigo me parece que esta bien (ojo no soy muy diestro en php, yo vengo de java). Si tenes los comentarios habilitados en la pagina y en el panel de opciones de discución, lo que me parece es que el templente de la pagina de el tema que estas usando no tiene una llamada al form de comentarios. Eso se soluciona facil. En el mismo editor en el que conseguiste el codigo de comments.php busca el codigo de page.php y agregale <?php comments_template(); ?> donde quieras que aparezca el formulario de comentarios. en mi theme un buen lugar para ponerlo es justo debajo de div class="contents_body"> si en el tuyo es parecido metelo ahi y guarda los cambios. Si no posteame el codigo y le encontramos un buen lugar.
<?php posts_nav_link(' | ', '<p class="content-nav">« Previous Entries', 'Next Entries »</p>'); ?>
Gracias study, el código mío no es como el tuyo, te lo pego
?php get_header(); ?>
<div id="main">
<div id="content" class="narrowcolumn">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content('<p class="serif">Read the rest of this page »</p>'); ?>
<?php wp_link_pages(array('before' => '<p>Pages: ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
</div>
</div>
<?php endwhile; endif; ?>
<?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
</div>
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>
te dejo el codigo modificado como creo que podria ir bien (aunque sin ver la pagina no puedo estar muy seguro) y un par de traducciones. Si ves que el formulario de mensajes te queda en cualquier lado, postea de nuevo y ya que estamos mandame el link de la pagina y la captura de donde quedo el form.:
<?php get_header(); ?>
<div id="main">
<div id="content" class="narrowcolumn">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content('<p class="serif">Leer mas »</p>'); ?>
<?php wp_link_pages(array('before' => '<p>Pages: ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
</div>
</div>
<?php endwhile; endif; ?>
<?php edit_post_link('Editar esta entrada.', '<p>', '</p>'); ?>
<?php comments_template(); ?>
</div>
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>
Directamente reemplaza tu codigo por este. Suerte, y si queres despues te paso un par de trucos para personalizar tu theme y tu blog.
Debes Identificarte para publicar.