Come creare un tema per wordpress 3.0 – comments.php

La pagina comments è forse la più complicata, prima di tutto vediamola

<?php
if (‘comments.php’ == basename($_SERVER[‘SCRIPT_FILENAME’]))
die (‘Per favore non caricare questa pagina direttamente’);
if (!empty($post->post_password)) {
if ($_COOKIE[‘wp-postpass_’ . COOKIEHASH] != $post->post_password) {  // se il post è protetto da password
?>
Questo post è protetto da una password. Inserisci la password per vedere i commenti.

<?php
return;
}
}
$oddcomment = ‘alt’;
if ($comments) : ?>
<?php comments_number(‘Nessun commento’, ‘Un commento’, ‘% commenti’ ); // visualizza il numero di risposte al post ?> a &#8220;
<?php the_title(); // visualizza a quale post sono stati fatti i commenti ?>&#8221;</h3>
<ol>
<?php foreach ($comments as $comment) : ?>
<li id=”comment-<?php comment_ID() // numero del commento ?>”>
<?php if ($comment->comment_approved == ‘0’) : // se la moderazione è abilitata allora questa funzione dice all’utente se il suo commento è in attesa di moderazione ?>
Il tuo commento è in attesa di moderazione
<?php endif; ?>
<a href=”#comment-<?php comment_ID() ?>” title=””>

<?php comment_author_link() // autore del commento ?>

<?php comment_date(‘j/m/Y’) ?> alle <?php comment_time(‘G:i’) ?> da <?php the_author_posts_link() ?></a>

<?php echo get_avatar(get_comment_author_email(),45)//mostro l’avatar ?>

<?php edit_comment_link(‘edita’,”,”); // modifica del commento per i moderatori ?>
<?php comment_text() // testo del commento ?>        </li>
<?php
if (‘alt’ == $oddcomment) $oddcomment = ”;
else $oddcomment = ‘alt’;//colori alternati
?>
<?php endforeach;  ?>
</ol>

<?php else : // se non ci sono commenti visualizza quello che segue ?>
<?php if (‘open’ == $post->comment_status) : ?>
<!– Se i commenti sono aperti ma nn ce ne nessuno –>
<?php else : // se i commenti sono chiusi visualizza quello che segue ?>
<!– If comments are closed. –>
I commenti sono chiusi.

<?php endif; ?>
<?php endif; ?>
<?php if (‘open’ == $post->comment_status) : // se i commenti sono aperti visualizza il form per aggiungerne uno ?>

Lascia un commento
<?php if ( get_option(‘comment_registration’) && !$user_ID ) : ?>
Devi essere
<a href=”<?php echo get_option(‘siteurl’); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>”>loggato</a> per postare un commento.
</p>
<?php else : ?>
<form action=”<?php echo get_option(‘siteurl’); ?>/wp-comments-post.php” method=”post” id=”commentform”>
<?php if ( $user_ID ) : ?>
Loggato come
<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”>Logout &raquo;</a>
<?php else : ?>
<input type=”text” name=”author” id=”author” value=”<?php echo $comment_author; ?>” size=”22″ tabindex=”1″ />
<label for=”author”>Nome
<?php if ($req) echo “(richiesto)”; ?>
</label>

<input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”22″ tabindex=”2″ />
<label for=”email”>Mail (non verrà pubblicata)
</label>
<input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>” size=”22″ tabindex=”3″ />
<label for=”url”>Website
</label>

<?php endif; ?>
<!–<p><small><strong>XHTML:</strong> Puoi usare questi tag: <?php echo allowed_tags(); ?></small></p>–>
<textarea name=”comment” id=”comment” style=”width: 95%” rows=”10″ tabindex=”4″></textarea>
<input name=”submit” type=”submit” id=”submit” tabindex=”5″ value=”Invia il commento” />
<input type=”hidden” name=”comment_post_ID” value=”<?php echo $id; ?>” />
<?php do_action(‘comment_form’, $post->ID); ?>
</form>
<?php endif; ?>
<?php endif;  ?>

Dopo i vari controlli (commenti aperti, chiusi, loggato o meno) mostriamo il form.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *