回复Wordpress中的评论后的空白页

时间:2016-01-18 19:45:38

标签: php html wordpress

我正在构建自己的Wordpress主题,并且我的评论页面出现问题。我可以发表评论,但是当我按下回复按钮回复我自己的评论时,我在发布回复时会收到一个空白的wp-comments-post.php页面。我已经尝试了一些解决方案,但它仍然没有用。有任何想法吗?

这是我的comments.php文件:

<?php
/**
 * The template for displaying Comments.
 *
 * The area of the page that contains comments and the comment form.
 *
 */
/*
 * If the current post is protected by a password and the visitor has not yet
 * entered the password we will return early without loading the comments.
 */
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">Det här inlägget är lösenordsskyddat. Knappa in lösenordet för att se inlägget.</p>
    <?php
    return;
}
?>

    <div id="commentsbox" class="post">
        <?php if (have_comments()) : ?>
            <h3 id="comments">
                <?php comments_number('Inga kommentarer',
                    'En kommentar',
                    '% kommentarer'); ?>
                    än så länge.</h3>
                        <ol class="commentlist">
                            <?php wp_list_comments(array(
                                'avatar_size' => 70)); ?>
                        </ol>
                            <div class="comment-nav">
                                <div class="alignleft">
                                    <?php previous_comments_link() ?>
                                </div>
                                    <div class="alignright">
                                        <?php next_comments_link() ?>
                                    </div>
                            </div>
                                <?php else : ?>
                                    <?php if (comments_open()) : ?>
                                        <?php else :  ?>
                                            <p class="nocomments">Kommentarer är avstängda</p>
                                    <?php endif; ?>
                                <?php endif; ?> 
                                    <?php if (comments_open()) : ?>
                                    <div class="commentform_wrapper">
                                        <div class="post-info">
                                        </div>
                                            <div id="comment-form">    
                                                <?php $comment_args = array( 'title_reply'=>'Vänligen lämna dina synpunkter och kommentarer:',
                                                    'title_reply_to'    => __( 'Svara %s' ),
                                                    'cancel_reply_link' => __( 'Stäng svar' ),
                                                    'label_submit'=>'Skicka',
                                                    'reply_text' => 'Svara',
                                                        'fields' => apply_filters( 'comment_form_default_fields', array(
                                                            'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Namn' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) .
                                                            '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',   
                                                            'email'  => '<p class="comment-form-email">' .
                                                            '<label for="email">' . __( 'Mejl' ) . '</label> ' .
                                                            ( $req ? '<span>*</span>' : '' ) .
                                                            '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' />'.'</p>',
                                                            'url'    => '' ) ),
                                                            'comment_field' => '<p>' .
                                                            '<label for="comment">' . __( 'Kommentarer' ) . '</label>' .
                                                            '<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>' .
                                                            '</p>',
                                                            'comment_notes_after' => '',
                                                );
                                                comment_form($comment_args); ?>
                                            </div>
        </div>
                                            <?php endif; ?>
    </div>

这是我的single.php文件,万一你需要它:

<?php 
/**
 * The Template for displaying all single posts.
 */
get_header('header3'); ?>

<section id="headerbox">
                    <header>
                        <h2 class="referensrubrik">Rubrik</h2>
                    </header>
                        <p class="referenstext">Text</p>
                </section>

<?php
        $post = $wp_query->post;
        while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

        <article id="blogpost2" id="post-<?php get_the_ID(); ?>" <?php post_class(); ?>>

        <h2><a href="<?php the_permalink(); ?>" title="Läs mer" class="blogpost"><?php the_title(); ?></a></h2>
        <h5><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></h5>
        <?php the_content(); ?>
        <hr>
        </article>

        <?php endwhile; ?>

        <?php if ($paged > 1) { ?>

        <nav id="nav-posts">
            <div class="prev"><?php next_posts_link('&laquo; Äldre inlägg'); ?></div>
            <div class="next"><?php previous_posts_link('Nyare inlägg &raquo;'); ?></div>
        </nav>

        <?php } else { ?>

        <nav id="nav-posts">
            <div class="prev"><?php next_posts_link('&laquo; Äldre inlägg'); ?></div>
        </nav>

        <?php } ?>

        <?php wp_reset_postdata(); ?>           
  <!--Start Comment box-->
                        <?php comments_template(); ?>
                        <!--End Comment box-->
<?php get_footer(); ?>

4 个答案:

答案 0 :(得分:0)

大多数时候这是(500)错误:

答案 1 :(得分:0)

当我在打开PHP标记的页面前面留下换行符或空格时出错时,通常只会发生这种情况。虽然基于示例代码看起来并非如此 - 但我会在开放前检查您没有回车或空格

答案 2 :(得分:0)

问题解决了!因为我可以在以管理员身份登录时发表评论并回复评论,但不能作为匿名访问者,我会查看我的讨论设置。每次有人发表评论时,他们都会给我发电子邮件。不知何故,这是失败的,当我取消选中框时,问题就消失了。我需要查看电子邮件失败的原因,但现在我很高兴一切正常。

答案 3 :(得分:0)

其中一些问题来自您托管的服务器,您可以在php设置中更改它,

  

post_max_size

  

的upload_max_filesize

这将解决在wordpress上上传文件的许多问题