Hallo,
ich benutze den Guestbook Generator und habe diese etwas modifiziert damit es mir so gefällt. Nun habe ich das Problem, das immer der zuletzt eingetragene Gast bereits im Ausfüllfeld steht.
Sehr merkwürdig... Anbei mal die guestcomments.php
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 (!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 class="nocomments">This post is password protected.</p>
<?
return;
}
}
//$oddcomment = 'alt'; /* This variable is for alternating comment background */
?>
<!-- You can start editing here. -->
<?
if ('open' == $post-> comment_status) :
?>
<strong id="respond">Something to say?</strong>
<?
if ( get_option('comment_registration') && !$user_ID ) :
?>
<p class="login">You must be logged in to post a comment.</p>
<?
else :
?>
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<?
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 »</a></p>
<?
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) echo "(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>E-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 (optional)</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="50" rows="8" tabindex="4"></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /></p>
<?php do_action('comment_form', $post->ID); ?>
</form>
<br>
<br>
<?
if ($comments) : //check normal comment except trackback and pingback
?>
<p class="commenttitle"><?php comments_number('No Entries', 'One Entry', '% Entries');?></p>
<ol class="commentlist">
<? $count = 0;
foreach (array_reverse($comments) as $comment) :
if (get_comment_type() == "comment") : $count++;
?>
<li id="comment-<?php comment_ID() ?>"<?
if(($comment->comment_author_email == get_the_author_email()) && ($comment->user_id != 0) ){
echo ' class="adminbody"><div class="adminhead">';
}else{
echo ' class="commentbody"><div class="commenthead">';
}
echo get_avatar( $comment, 32 );
?>
<div class="commentcount"><?php echo $count; ?></div>
<span class="authorlink"><?php comment_author_link() ?></span> <?php comment_type('', '(via Trackback)', '(via Pingback)'); ?>
<span class=""><?php edit_comment_link('» Edit «'); ?></span>
<?
if ($comment->comment_approved == '0') :
?>
<em>(Your comment is awaiting moderation)</em>
<?
endif;
?>
<br />
<a class="commentlink" href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('l, j. F Y','avenue') ?></a>
</div>
<? comment_text() ?>
</li>
<?
//if ('alt' == $oddcomment) $oddcomment = ''; else $oddcomment = 'alt'; /* Changes every other comment to a different class */
endif;
endforeach; /* end for each comment */ ?>
</ol>
<?
else : // if($comments)====this is displayed if there are no comments so far
if ('open' == $post-> comment_status) :
//If comments are open, but there are no comments.
else : //got comments but now comments are closed
?>
<p class="nocomments">Guestbook Entries are closed.</p>
<?
endif;
endif;
?>
<?
if($comments) : //check trackback and pingback
?>
<ol class="commentlist">
<?
foreach (array_reverse($comments) as $comment) :
if((get_comment_type() == "trackback") || (get_comment_type() == "pingback")) :
$count++;
?>
<li class="trackbody" id="comment-<?php comment_ID() ?>">
<div class='trackhead'>
<div class="commentcount"><?php echo $count; ?></div>
<span class="authorlink"><?php comment_author_link() ?></span> <? comment_type('', '(via Trackback)', '(via Pingback)'); ?>
<span class=""><?php edit_comment_link(' » Edit «'); ?></span>
<br />
<a class="commentlink" href="#comment-<?php comment_ID() ?>" title=""><? comment_date('l, j. F Y','avenue') ?></a>
</div>
<? comment_text() ?>
</li>
<?
//if ('alt' == $oddcomment) $oddcomment = ''; else $oddcomment = 'alt'; /* Changes every other comment to a different class */
endif;
endforeach; /* end for each comment */
?>
</ol>
<?
else : // this is displayed if there are no comments so far
if ('open' == $post->comment_status) :
else : // comments are closed
endif;
endif;
?>
<?php
endif; // If registration required and not logged in
endif; // if you delete this the sky will fall on your head
?>
Alles anzeigen
und die guestbook.php
PHP
<?php
/*
Template Name: Guestbook
*/
?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
<div id="content">
<div class="spacer"></div>
<?
if (have_posts()) : while (have_posts()) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" class="page">
<div class="page_header">
<span class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></span>
</span>
</div>
<div class="entry">
<? the_content('more...'); ?>
<?php wp_link_pages(array('before' => '<div><strong><center>Pages: ', 'after' => '</center></strong></div>', 'next_or_number' => 'number')); ?>
</div>
<div class="info">
<? the_tags(' | <span class="tags">Tags: ', ', ', '</span>'); ?>
</div>
</div>
<div id="postmetadata">
<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) { // Both Comments and Pings are open ?>
<?php }elseif(!('open' == $post-> comment_status) && ('open' == $post->ping_status)) { // Only Pings are Open ?>
Responses are currently closed, but you can <a href="<?php trackback_url(); ?> " rel="trackback">trackback</a> from your own site.
<?php }elseif(('open' == $post-> comment_status) && !('open' == $post->ping_status)){ // Comments are open, Pings are not ?>
<?php } elseif (!('open' == $post-> comment_status) && !('open' == $post->ping_status)) { // Neither Comments, nor Pings are open ?>
Both comments and pings are currently closed.
<?php }
edit_post_link('Edit this entry.','','');
?>
</div>
<div id="comments"><?php comments_template('/guestcomments.php'); ?></div>
<?php endwhile; ?>
<div class="navigation">
<div class="alignleft"><?php previous_post_link('« %link') ?></div>
<div class="alignright"><?php next_post_link('%link »') ?></div>
</div>
<?php else : ?>
<h1>Not found</h1>
<p class="sorry">"Sorry, but you are looking for something that isn't here. Try something else.</p>
<?php endif; ?>
</div>
<?php get_footer();?>
Alles anzeigen
Desweiteren habe ich das Gefühl das in den beiden php's auch ne menge drin steht was ich gar nicht brauche bzw. überflüssig ist. Hat da jemand Ahnung ? arbeite noch nicht so lang mit wordpress. Danke !