Анонимные комментарии

Добрый день!
Когда пользователь отправил комментарий ему отображается сообщение "Ваш комментарий ожидает проверки".

Но когда в настройках включил анонимные комментарии они отображаются после одобрения, но не отображаются после отправки для пользователя который отправил. И непонятно (для пользователя) отправился его комментарий или нет.

Подскажите из-за чего так может быть.

Использую 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
}
Заметки к вопросу:
mi13 11 месяцев назад

Оказалось это баг вордпресс. Разрешили оставлять анонимные комментарии, но зарезали их при отправке.

Решил проблему так..

add_filter( 'preprocess_comment', 'mi13_set_email' );
function mi13_set_email( $commentdata ){
	if( empty($commentdata['comment_author_email']) ) {
		$commentdata['comment_author_email'] = 'user@site.org'; 
	};
	return $commentdata;
}
mi13 11 месяцев назад

Также в comments.php темы можно добавить...

$count = get_comments( array('status' => 'hold', 'count' => true) );
if( $count > 4 ) {
	update_option( 'require_name_email', '1' );
};

то есть если у нас на сайте 5( в моем случае) комментов ждут модерации, то имя и емайл опять делаем обязательными.

mi13 11 месяцев назад

Ну и вишенка на торте, не беспокоить если это анонимный коммент...

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;
}