• Resolved ks84

    (@ks84)


    Ok, I know this a fairly ubiquitous problem, but I have not found a solution to after hours of google searches. I recently upgraded to 2.9.2 and am running under bbv1, an older theme from last year, and the comments function WORKS, however, it DOES lead to a blank page with an end point at “example.com/wp-comments.php#comment-” Not just a mere “example.com/wp-comments.php” I haven’t found a solution to the error where a #comment- is included in the URL.

    * Logged in as an admin, it DOES NOT lead me to a blank page
    * Regular user comments DO post, but they lead to a blank page
    * When a duplicate comment is posted, it is detected, and DOES NOT lead to a blank page.

    Here’s what the comments.php of my template looks like with the bbv1 theme:

    <?php if ( !empty($post->post_password) && $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) : ?>
    	<p><?php _e('Enter your password to view comments.'); ?></p>
    <?php return; endif; ?>
    
    <h2 id="comments"><?php comments_number(__('0 Comments'), __('1 Comment'), __('% Comments')); ?>
    	<?php if ( comments_open() ) : ?>
    		<a href="#postcomment" title="<?php _e("Leave a comment"); ?>">&raquo;</a>
    	<?php endif; ?>
    </h2>
    
    <?php if ( $comments ) : ?>
    
    <div id="grav">
    <?php foreach ($comments as $comment) : ?><?php echo get_avatar( get_comment_author_email(), '40' ) ?>
    </div>
    	<div id="commentlist">
    <div class="commentby"><cite><?php comment_type(__('Comment'), __('Trackback'), __('Pingback')); ?> <?php _e('by'); ?> <?php comment_author_link() ?><br />
    			<li id="comment-<?php comment_ID() ?>">
    			<?php comment_text() ?>
    			<?php comment_date() ?> @ <a href="#comment-<?php comment_ID() ?>"><?php comment_time() ?></a></cite> <?php edit_comment_link(__("Edit This"), ' |'); ?></div>
    			</li>
    		<?php endforeach; ?>
    	</div>
    <?php else : // If there are no comments yet ?>
    	<p><?php _e('No comments yet.'); ?></p>
    <?php endif; ?>
    
    <p><?php comments_rss_link(__('<abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.')); ?>
    <?php if ( pings_open() ) : ?>
    	<a href="<?php trackback_url() ?>" rel="trackback"><?php _e('TrackBack <abbr title="Uniform Resource Identifier">URI</abbr>'); ?></a>
    <?php endif; ?>
    </p>
    
    <?php if ( comments_open() ) : ?>
    	<h2 id="postcomment"><?php _e('Leave a comment'); ?></h2>
    	<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    		<p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">logged in</a> 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 ) : ?><?php if(function_exists(�get_avatar�)){ echo get_avatar($comment, �50�);} ?>
    			<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(); ?>">Logout &raquo;</a></p>
    
    		<?php else : ?>
    			<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
    			<label for="author"><small>Name <?php if ($req) _e('(required)'); ?></small></label></p>
    			<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
    			<label for="email"><small>Mail (will not be published) <?php if ($req) _e('(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> 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 type="image" name="submit" src="/images/submit.gif" width="45" height="20" id="submit" tabindex="5" value="Submit Comment" />
    
    		<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
    		<?php do_action('comment_form', $post->ID); ?>
    		</form>
    	<?php endif; // If registration required and not logged in ?>
    <?php else : // Comments are closed ?>
    	<p><?php _e('Sorry, the comment form is closed at this time.'); ?></p>
    <?php endif; ?>

    I tried removing the blank line at the end of the wp-comments-post.php file as some have noted, but that brought me no solution. That file is exactly the same as installation?

    I’m guessing it has something to do with the theme structure relating to 2.9.2 but I cannot figure it out.

    Thanks a ton in advance.

The topic ‘Blank wp-comments-post.php problem without an easy fix (I think)’ is closed to new replies.