9
I am creating a new theme for Wordpress and can not make appear the file comments form comments.php
. The other related elements (already saved comments, amount of comments, etc.) usually appear, but the form itself does not appear even if I leave comments open normally on blog.
The code is this:
<?php
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Por favor não carregue esta página diretamente. Valeu!');
if (post_password_required()) { ?>
<p class="nocomments">Este artigo está protegido por senha.</p>
<?php
return;
}
?>
<div class="comentarios row post-texto">
<?php if ( have_comments() ) : ?>
<ul class="commentlist">
<?php wp_list_comments('avatar_size=64&type=comment'); ?>
</ul>
<?php if ($wp_query->max_num_pages > 1) : ?>
<div class="pagination">
<ul>
<li class="older"><?php previous_comments_link('Anteriores'); ?></li>
<li class="newer"><?php next_comments_link('Novos'); ?></li>
</ul>
</div>
<?php endif; ?>
<!-- Caixa de Comentários -->
<?php endif; ?>
<?php if ( comments_open() ) : ?>
<form name="comment" id="formcomentario" method="POST" action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php">
<?php if ( $user_ID ) : ?>
<div class="small-12 columns">
<h5><?php comments_number('Seja o primeiro a comentar!', '1 Comentário. Participe da discussão!', '% Comentários. Participe da discussão!' );?></h5>
<p>Autenticado como <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(); ?>" title="Encerrar sessão">[ENCERRAR SESSÃO]</a></p>
</div>
<?php else: ?>
<div class="small-12 columns">
<label>Seu nome (obrigatório)
<input class="comentario-nome" type="text" value="<?php echo $comment_author; ?>" />
</label>
</div>
<div class="small-6 columns">
<label>Seu e-mail (obrigatório)
<input class="comentario-email" type="text" value="<?php echo $comment_author; ?>" />
</label>
</div>
<div class="small-6 columns">
<label>Seu site (caso haja)
<input class="comentario-url" type="text" value="<?php echo $comment_author_url; ?>" />
</label>
</div>
<div class="small-12 columns">
<label>Seu comentário
<textarea class="comentario-texto"></textarea>
</label>
</div>
<div class="small-12 columns">
<a href="#" class="button expand botao-comentario">Enviar comentário</a>
</div>
<?php comment_id_fields(); ?>
<?php do_action('comment_form', $post->ID); ?>
</form>
<p><?php cancel_comment_reply_link('Cancelar resposta'); ?></p>
<?php endif; ?>
<?php else: ?>
<p>Os comentários estão fechados.</p>
<?php endif; ?>
What is the cause of this problem?
you have already checked if the settings in the panel is enabled the comment option. If you didn’t make Settings >> Discussion >> Select Comment Checkbox Settings.
– Gabriel
@Gabriel This option is already activated in my Wordpress installation. I even deactivated and reactivated to confirm and the comments continue not appearing. I also individually enabled and disabled pro post I’m using for testing and nothing happened.
– Giancarlo Silva
I was able to solve it. I decided not to write the form in my hand anymore and
<?php comment_form(); ?>
– Giancarlo Silva