Анонимные комментарии
Добрый день!
Когда пользователь отправил комментарий ему отображается сообщение "Ваш комментарий ожидает проверки".
Но когда в настройках включил анонимные комментарии они отображаются после одобрения, но не отображаются после отправки для пользователя который отправил. И непонятно (для пользователя) отправился его комментарий или нет.
Подскажите из-за чего так может быть.
Использую wp_list_comments('callback=mytheme_comment');
function mytheme_comment($comment, $args, $depth) { ?> <li id="comment-<?php echo $id;?>" class="comment"> <article class="comment-body"> <footer class="comment-meta"> <div class="author"><?php echo $comment->comment_author;?></div> </footer> <div class="comment-content"> <div id="q-<?php echo $id;?>"> <?php comment_text(); echo '</div>'; if($comment->comment_approved == '0') { echo '<div class="comment-content"><em class="comment-awaiting-moderation">' . __( 'Your comment is awaiting moderation.' ) . '</em><br/></div>'; } ?> </div> </article> <?php }
Также в comments.php темы можно добавить...
$count = get_comments( array('status' => 'hold', 'count' => true) ); if( $count > 4 ) { update_option( 'require_name_email', '1' ); };
то есть если у нас на сайте 5( в моем случае) комментов ждут модерации, то имя и емайл опять делаем обязательными.
Ну и вишенка на торте, не беспокоить если это анонимный коммент...
add_filter( 'notify_moderator', 'mi13_no_notify', 10, 2 ); function mi13_no_notify( $maybe_notify, $comment_ID ) { if( get_comment_author_email( $comment_ID ) == 'user@site.org' ) { $maybe_notify = ''; } return $maybe_notify; }
Оказалось это баг вордпресс. Разрешили оставлять анонимные комментарии, но зарезали их при отправке.
Решил проблему так..