@Rokis
Не стыдно спрашивать, стыдно не пытаться...

Почему не выводится надпись «Комментарий ожидает проверки» в Wordpress?

У меня имеются 2 поля перед отправкой комментария.

Email и Имя.

Оба поля необязательные. Когда оба поля заполнены, то надпись
комментарий ожидает проверки
появляется. Когда хотя бы 1 поле пустое - перекидывает в самый вверх страницы и в URL добавляется ID коммента, а в комментариях пустота. Сами комментарии открыты и можно оставлять анонимно и без регистрации.

Подскажите пожалуйста как эту надпись выводить при любых условиях?

Вот код comments.php:
<?php if (comments_open()) { ?> 
    <?php if (get_comments_number() == 0) { ?>
      <ul class="list">
        <li>Оставьте первый комментарий - автор старался.</li>
      </ul>
    <?php } else { ?>
    <ol style="list-style: none" class="commentlist">
      <?php
        function zad_comment($comment, $args, $depth){
          $GLOBALS['comment'] = $comment; ?>
          <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
			<div class='kom' id="comment-<?php comment_ID(); ?>" itemprop="comment" itemscope="itemscope" itemtype="http://schema.org/Comment">
              <div class="comment-author vcar">
                <div itemprop="datePublished" class="comment-meta commentmetadata" style="float: right;">
				  <?php edit_post_link(); ?>
				 <?php printf( __('%1$s'), get_comment_date('Y-m-d')); ?>
                </div>
				<?php printf(__('<cite class="fn" itemprop="creator"><strong>%s</strong></cite> <span class="fn"></span>'), get_comment_author_link()) ?>
				<?php comment_time('H:i'); ?>
              </div>
              <?php if ($comment->comment_approved == '0') : ?>
			  <p style="font-style:bold"><?php _e('Ваш комментарий ожидает проверки.') ?></p>
                <br>
              <?php endif; ?>
			  <p itemprop="text"><?php comment_text() ?></p>
			  
              <div class="reply">
                <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
              </div>
            </div>
      <?php }
        $args = array(
          'reply_text' => 'Ответить',
          'callback' => 'zad_comment'
        );
        wp_list_comments($args);
      ?>
    </ol>
  <?php } ?>
 
  <?php
    $fields = array(
      'author' => '<p class="comment-form-author"><label for="author">(необязательно) ' . __( 'Name' ) . ($req ? '<span class="required">*</span>' : '') . '</label><input type="text" id="author" name="author" class="author" value="' . esc_attr($commenter['comment_author']) . '" placeholder="" pattern="[A-Za-zА-Яа-я]{3,}" maxlength="30" autocomplete="on" tabindex="1" ></p>',
      'email' => '<p class="comment-form-email"><label for="email">(необязательно) ' . __( 'Email') . ($req ? '<span class="required">*</span>' : '') . '</label><input type="email" id="email" name="email" class="email" value="' . esc_attr($commenter['comment_author_email']) . '" placeholder="example@example.com" maxlength="30" autocomplete="on" tabindex="2" ></p>'
    );
 
    $args = array(
      'comment_notes_after' => '',
	  'comment_notes_before' => '',
	  'logged_in_as' => '',
	  'comment_field' => '<p class="comment-form-comment"><textarea id="comment" name="comment" class="comment-form" cols="45" rows="4" aria-required="true" placeholder="Текст сообщения..."></textarea></p>',
	  'cancel_reply_link' => __( 'Отмена' ),
	  'must_log_in' => 'false',
	  'title_reply' => __( '' ),
      'label_submit' => 'Отправить',
      'fields' => apply_filters('comment_form_default_fields', $fields)
    );
    comment_form($args);
  ?>
  <?php } else { ?>
  <h3>Обсуждения закрыты для данной страницы</h3>
  <?php }
?>
  • Вопрос задан
  • 1196 просмотров
Решения вопроса 1
@Mario62
ВП определяет принадлежность комментария автора по e-mail. Поэтому без его обязательного ввода никаких сообщений "ваш коммент ожидает модерации" в принципе не будет.
Ставим в админке галку "Автор комментария должен указать имя и e-mail", обязываем пользователя вводить мыло и все будет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
proffmen
@proffmen
proffmen
Я так понимаю это рукописная тема или какой то слабый шаблон, советую плагин установить комментов, или шаблон сменить ..+ настройки в помощь .... Ваш сайт посмотрел действительно не работают
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы