С помощью небольшого количества настроек можно было заставить его работать.
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<p><input type="text" name="author" id="author" value="" size="22" tabindex="1" />
<label for="author"><small>*</small></label></p>
<p><input type="text" name="email" id="email" value="" size="22" tabindex="2" />
<label for="email"><small>*</small></label></p>
<p><textarea name="comment" id="comment" cols="48" rows="10" tabindex="4" onFocus="clearText(this)" onBlur="clearText(this)" ></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit" />
<?php comment_id_fields(); ?>
<?php do_action('comment_form', $post->ID); ?>
</form>
Над кодом работает (для меня). По сути, вы пропустили идентификатор в форме. WP, по-видимому, использует этот идентификатор как часть процесса проверки.
Итак, чтобы он заработал, добавьте id="commentform"
к вашему тегу формы, и он должен работать.