Hallo zusammen
Ich hab gestern meinen Blog von 2.1.3 auf 2.6 upgedatet und hatte soweit - bis auf die bekannten Bugs - keine Probleme. Ich hab neu gleich das Ocean Mist Theme genommen und etwas angepasst sowie einige Plugins installiert:
- Live Comment Preview
- Subscribe2
- Subscribe to comments (war schon auf 2.1.3 aktiv)
- SK2 (war schon aktiv)
- Nazdrave MP3 (war schon aktiv)
Nun stosse ich auf dieses mysteriöse Problem: Die Kommentare sind auf IE7 nur sichtbar, wenn man (egal ob als Admin oder Normalo-User) eingeloggt ist. Der entsprechende Code aus comments.php wird ansonsten gar nicht eingefügt - in Safari und Firefox keinerlei Probleme (auch wenn ich nicht eingeloggt bin).
Alles, was zwischen <?php if ($comments) : ?> und <?php endforeach; /* end for each comment */ ?> liegt, wird von IE komplett ignoriert; soviel hab ich mit dem einfügen einiger Zeichen an beliebigen Stellen im Code mal eingrenzen können.
Das Kommentareingabefeld erscheint problemlos. Allenfalls auffällig ist, dass Live Comment Preview auf IE ebenfalls streikt - wobei das Hauptproblem wie gesagt auch auftritt, wenn das Plugin inaktiv ist.
Das Problem tritt auch auf, wenn ich ein anderes Theme wähle und/oder wenn ich alle Plugins deaktiviere. Danke für allfällige Hinweise!
Bei Bedarf hier die gesamte comments.php (diejenige von Ocean Mist mit einigen wenigen Anpassungen von mir)...
<?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 class="nocomments">Passwort eingeben, um Kommentare zu sehen.<p>
<?php
return;
}
}
/* This variable is for alternating comment background */
$oddcomment = 'alt';
?>
<!-- You can start editing here. -->
<?php if ($comments) : ?>
<div class="title">
<h2>Kommentare</h2>
</div>
<?php foreach ($comments as $comment) : ?>
<div class="archive" id="comment-<?php comment_ID() ?>">
<div class="entry">
<span style="font-size: 9px;"><?php comment_text() ?></span>
<ul class="buttons">
<li><?php edit_comment_link('Kommentar bearbeiten','',''); ?></li>
</ul>
</div>
<div class="postinfo">
<p><?php comment_author_link() ?><br /><?php comment_date('j.m.Y') ?> <br /><?php comment_time() ?> Uhr</p>
<p><?php if ($comment->comment_approved == '0') : ?>
<em>Dein Kommentar muss erst frei geschaltet werden.</em>
<?php endif; ?></p>
</div>
</div>
<?php /* Changes every other comment to a different class */
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
?>
<?php endforeach; /* end for each comment */ ?>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Die Kommentare sind geschlossen.</p>
<?php endif; ?>
<?php endif; ?>
<?php if ('open' == $post->comment_status) : ?>
<div class="title">
<h2>Schreibe einen Kommentar<br /><br />Achtung, der Internet Explorer stellt derzeit keine Kommentare dar - keine Ahnung, weshalb. Wir sind am gucken... Firefox/Safari bereiten keine Probleme!</h2>
</div>
<div class="post">
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>Du musst Dich erst <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">einloggen</a> um einen Kommentar zu schreiben.</p>
</div>
<?php else : ?>
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<div class="postinfo">
<?php if ( $user_ID ) : ?>
<p>Eingeloggt als <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a></p>
<ul class="buttons">
<li><a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">Logout »</a></li>
</ul>
<?php else : ?>
<p><label for="author">Name<span class="req">*</span></label><br>
<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" class="field"/><br>
<label for="email">E-Mail<span class="req">*</span></label><br>
<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" class="field" /><br>
<label for="url">Website</label><br>
<input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" class="field" /></p>
<?php endif; ?>
</div>
<div class="entry">
<!--<p><small><strong>XHTML:</strong> You can use these tags: <?php echo allowed_tags(); ?></small></p>-->
<p>Dein Kommentar:<br>
<textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Senden" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>
</div>
</form>
</div>
<?php endif; // If registration required and not logged in ?>
<?php endif; // if you delete this the sky will fall on your head ?>
Alles anzeigen