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
заранее балгодарен за ответ
Помогли мне!