WordPress.org

Ready to get started?Download WordPress

Forums

Layout breaks when user is logged. (3 posts)

  1. 11amlunch
    Member
    Posted 1 year ago #

    Hello! So i'm having problem with comments.php template, so i'm the admin and when i'm logged out comments form and its under navigation look normally, but when i'm logged it breaks my layout, i don't know why. I think it's the <?php if($user_ID) : ?> funcion that breaks it, but i don't know, it's so complicated. I thought it's also maybe single.php but don't think so... Maybe it's because of the unclosed divs? But i think i closed every one i opened...

    [img]http://img684.imageshack.us/img684/5170/beznazwy4fw.png[/img]
    and the navigation of previous/next post goes to the top before sidebar starts

    Code:

    <?php // Do not delete these lines
    
    	if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
    
    		die ('Please do not load this page directly. Thanks!');
    
            if (!empty($post->post_password)) { // if there's a password
    
                if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie
    
    				?>
    
    				<p><?php _e("This post is password protected. Enter the password to view comments."); 
    
    ?><p>
    
    				<?php
    
    				return;
    
                }
    
            }
    
    		/* This variable is for alternating comment background, thanks Kubrick */
    
    		$oddcomment = 'alt';
    
    ?>
    
    <!-- You can start editing here. -->
    
    <?php if ($comments) : ?>
    
    	<?php foreach ($comments as $comment) : ?>
    
    <div id="titleposition">
    <div class="title"><a href="<?php comment_author_url(); ?>"><span class="commenter-name"><?php comment_author(); 
    
    ?></span></a></div>
    <div class="posted"><?php comment_date('F jS, Y') ?></div></div></div>
    
    <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    
    <div class="content">
    
    <?php comment_text() ?>
    </div>
    
    <div id="contentbottom"></div><br/>
    
    		<?php 
    
    			if ('alt' == $oddcomment) $oddcomment = '';
    
    			else $oddcomment = 'alt';
    
    		?>
    
    	<?php endforeach; /* end for each comment */ ?>
    
    <br /> <br />
    
    <?php else : // this is displayed if there are no comments so far ?>
    
    	<?php if ('open' == $post-> comment_status) : ?> 
    
    		<?php /* No comments yet */ ?>
    
    	<?php else : // comments are closed ?>
    
    		<?php /* Comments are closed */ ?>
    
    		<p><?php _e('Comments are closed.'); ?></p>
    
    	<?php endif; ?>
    
    <?php endif; ?>
    
    <?php if ('open' == $post-> comment_status) : ?>
    
    	<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    
    		<p><?php _e('You must be'); ?> <a href="<?php echo get_option('siteurl'); 
    
    ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>"><?php _e('logged in'); ?></a> <?php _e('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 <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo 
    
    $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this 
    
    account">Log out &raquo;</a></p>  
    
    		<?php else : ?>
    
    <div id="titleposition">
    <div class="title">Comment</div>
    </div>
    
    <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    
          <div class="content">
    
    <p>
    <input type="text" class="input" name="author" id="author" value="<?php echo $comment_author; ?>" size="30" tabindex="1" 
    
    />
    <label><?php _e('Name'); ?> <?php if ($req) _e('(required)'); ?></label>
    </p>
    
    <p>
    
    <input type="text" class="input" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="30" 
    
    tabindex="2" />
    
    <label><?php _e('E-mail'); ?> <?php if ($req) _e('(required)'); ?></label>
    
    </p>
    
    <p>
    
    <input type="text" class="input" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="30" tabindex="3" 
    
    />
    
    <label>Website</label>
    
    </p>
    
    <?php endif; ?>
    
    <textarea name="comment" class="textarea"  id="comment" cols="45" rows="5" tabindex="4"></textarea>
    
    <p>
    
    <input class="button" name="submit" type="submit" id="submit" tabindex="5" value="<?php _e('Submit Comment'); ?>" />
    
    <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
    
    </p>
    
    <?php do_action('comment_form', $post->ID); ?>
    
    </form>
    
    </div>
    
    <div id="contentbottom"></div>
    
    	<?php endif; // If registration required and not logged in ?>
    
    <?php endif; // if you delete this sky will fall on your head ?>

    Please help me with this because i'm cluless... THANK YOU!

  2. cubecolour
    ɹoʇɐɹǝpoɯ
    Posted 1 year ago #

    You can check for unclosed divs using the tool at http://validator.w3.org/

    As this issue occurs only on viewing the site when logged in, you will need to copy the results of a 'view source' when logged in & use the 'Validate by direct input' option on the validation page.

  3. 11amlunch
    Member
    Posted 1 year ago #

    Nevermind i solved the issue!

Topic Closed

This topic has been closed to new replies.

About this Topic