1. Добавляем нумерацию для комментариев
<?php foreach ($comments as $comment) : ?>
<?php $i = 0; ?>
<?php $i++; ?>
<?php echo $i; ?>
2. Как удалить весь спам с базы данных
DELETE from wp_comments WHERE comment_approved = '0';
3. Подсветка комментариев администратора
<li class='<?php echo $oddcomment; ?>' id=”comment…
<li class='<?php /* Only use the authcomment class from style.css if the user_id is 1 (admin) */ if (1 == $comment->user_id) $oddcomment = 'authcomment'; echo $oddcomment; ?>' id=”comment…
.authcomment { background-color: #B3FFCC !important; }
4. Чередование цветов для комментариев
.color1 { background-color: #DBDBDB; } .color2 { background-color: #EEEEEE; }
<?$i;?>
<?php foreach ($comments as $comment) : ?> <div class="commentbox"> <div class="commentid">
<?php foreach ($comments as $comment) : ?> <div id="commentbox" class="<?=($i%2)?"color1":"color2";$i++;?>"> <div class="commentid">
5. Функция последние комментарии
<?php function recent_comments($src_count=10, $src_length=60, $pre_HTML='<ul>', $post_HTML='') { global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT $src_count"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; foreach ($comments as $comment) { $output .= "<li><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\">" . strip_tags($comment->com_excerpt) ."...</a></li>"; } $output .= $post_HTML; echo $output; } ?>
<?php recent_comments(); ?>
6. Отделяем трекбеки от комментариев
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?> <?php if($comment_type == 'comment') { ?>
<?php endforeach; /* end for each comment */ ?>
<?php } else { $trackback = true; } /* End of is_comment statement */ ?>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ($trackback == true) { ?> <h3>Trackbacks</h3> <ol> <?php foreach ($comments as $comment) : ?> <?php $comment_type = get_comment_type(); ?> <?php if($comment_type != 'comment') { ?> <li><?php comment_author_link() ?></li> <?php } ?> <?php endforeach; ?> </ol> <?php } ?>
7. Боремся со спамом
8. Древовидные комментарии
9. Плагины и утилиты
Понравилась статья? - Подпишись.
Или поделись полезным с миром
В функции «Последние комментарии» как можно выводить ники комментаторов?
1.
2.
3.
____________________________________
Первый способ действителен для WP 3?
Что-то я не могу найти
ни в comments.php ни в function.php
заранее балгодарен за ответ
Помогли мне!
Я поставил DISQUS, но почему то не отображается он у меня.
Почему?
Когда я установил на сайте сделаном на Джумле, вообще без проблем подхватился, но в Водпрессе не идет. Что может быть?
Шаблон стоит Nano2.
Спасибо.
Жду помощи…
Сейчас все показывает.