Не выводится первый комментарий

(Ответов: 14, Просмотров: 1067)
Страница 1 из 2 12 Последняя
  1. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    Если в статьи нет еще комментария и при попытки его добавить - он добавляется, но не отображается. Я захожу в админку и вижу этот комментарий. Одобряю его. Захожу на страницу поста, обновляю ее и комментарий появился.
    А если я дальше буду добавлять комментарии к этому посту - они без проблем появляются и надпись даже соответствующая есть "Комментарий ожидает модерации". В чем проблема?
    Привожу файл comments.php:
    PHP код:
     <?php if (comments_open()) { ?>
      <h3 class="comments-caption"><a name="comments"><?php comments_number('Комментарии''1 комментарий''% комментариев'); ?> читателей статьи "<?php the_title();?>"</a></h3>
        <?php if (get_comments_number() == 0) { ?>
          <ul class="list">
            <li>Оставьте первый комментарий - автор старался</li>
          </ul>
        <?php } else { ?>
        <ol class="commentlist">
          <?php
            
    function verstaka_comment($comment$args$depth){
              
    $GLOBALS['comment'] = $comment?>
              <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
                <div id="comment-<?php comment_ID(); ?>">
                  <div class="comment-author vcard">
                    <div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialcharsget_comment_link$comment->comment_ID ) ) ?>"><?php printf(__('%1$s в %2$s'), get_comment_date('j F Y'),  get_comment_time('G:i')) ?></a><?php edit_comment_link(__('(Edit)'),'  ',''?></div>
                    <?php echo get_avatar($comment,$size='74',$default='<path_to_url>' ); ?>
                    <?php printf(__('@<cite class="fn">%s</cite> <span class="says">:</span>'), get_comment_author_link()) ?>
                  </div>
                  <?php if ($comment->comment_approved == '0') : ?>
                    <em><?php _e('Your comment is awaiting moderation.'?></em>
                    <br>
                  <?php endif; ?>
                  <?php comment_text() ?>
                  <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' => 'verstaka_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 rfiled" value="' esc_attr($commenter['comment_author']) . '" placeholder="" pattern="[A-Za-zА-Яа-я]{3,}" maxlength="30" autocomplete="on" tabindex="1" required' $aria_req '></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 rfiled" value="' esc_attr($commenter['comment_author_email']) . '" placeholder="example@example.com" maxlength="30" autocomplete="on" tabindex="2" required' $aria_req '></p>',
          
    'url' => '<p class="comment-form-url"><label for="url">' __'Website' ) . '</label><input type="url" id="url" name="url" class="site" value="' esc_attr($commenter['comment_author_url']) . '" placeholder="www.example.com" maxlength="30" tabindex="3" autocomplete="on"></p>'
        
    );
        
    $args = array(
          
    'comment_notes_after' => '',
          
    'comment_field' => '<p class="comment-form-comment"><label for="comment">' _x'Comment''noun' ) . '</label><textarea id="comment" name="comment" class="comment-form rfiled" cols="45" rows="8" aria-required="true" placeholder="Текст сообщения..."></textarea></p>',
          
    'label_submit' => 'Отправить',
          
    'fields' => apply_filters('comment_form_default_fields'$fields)
        );
        
    comment_form($args);
      
    ?>
      <?php } else { ?>
      <h3>Обсуждения закрыты для данной страницы</h3>
      <?php }
    ?>
    • 0
  2. Мне стало легче на 99 % Аватар для Witch_You
    • Регистрация: 30.08.2009
    • Сообщений: 481
    • Репутация: 61
    • Webmoney BL: ?
    Цитата Сообщение от SergeyNetIt Посмотреть сообщение
    Я захожу в админку и вижу этот комментарий. Одобряю его. Захожу на страницу поста, обновляю ее и комментарий появился. А если я дальше буду добавлять комментарии к этому посту - они без проблем появляются
    Возможно это потому, что Вы забыли выйти из учетной записи администратора?
    • 0
  3. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    Witch_You, Нет, когда добавлял комментарии, я выходил из админки. И сейчас проверил - то же самое. Не добавлает комментарий
    • 0
  4. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    SergeyNetIt, Форумчане, помогите рушить проблему!!!

    SergeyNetIt,Форумчане, что не кто не поможет с решением этой проблемы?
    Последний раз редактировалось ArhStrAngeR; 18.12.2013 в 18:50.
    • -1
  5. Опытный Аватар для doctordick
    • Регистрация: 03.09.2009
    • Сообщений: 302
    • Записей в дневнике: 1
    • Репутация: 60
    Параметры - Настройки обсуждения. Чего у Вас там?
    Поиграйтесь настройкой: Автор должен иметь ранее одобренные комментарии
    • 1

    Спасибо сказали:

    SergeyNetIt(17.12.2013),
  6. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    doctordick,Спасибо большое. Да, надо было убрать галочку Автор должен иметь ранее одобренные комментарии. Убрал - все заработало.
    • 0
  7. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    SergeyNetIt,Извиняюсь, но тема не закрыта. Да, я убрал галочку Автор должен иметь ранее одобренные комментарии. Комментарий сразу появляется, но без прохождения модерации. Что можно сделать, чтобы первый комментарий появлялся и был с модерацией?
    • 0
  8. Опытный Аватар для doctordick
    • Регистрация: 03.09.2009
    • Сообщений: 302
    • Записей в дневнике: 1
    • Репутация: 60
    SergeyNetIt,
    Наверное убрать "Комментарий должен быть одобрен вручную" и поставить галки в блоке "Отправить мне письмо, когда"
    • 0
  9. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    doctordick,Не помогает, Вот как у меня http://joxi.ru/iHaxUv3JTJCeQkLFfNc Сообщение появляется без модерации. Вот сайт http://fr3809bb.bget.ru/. Попробуйте добавить к посту новый первый комментарий. Уже и не знаю, что делать!
    • 0
  10. Опытный Аватар для doctordick
    • Регистрация: 03.09.2009
    • Сообщений: 302
    • Записей в дневнике: 1
    • Репутация: 60
    А-а, я кажется догадался, т.е. Вы хотите:
    - пользователь добавляет комментарий и он виден только ему и естественно модеру
    - затем модер одобряет (либо нет) комментарий и он становится виден всем

    Если да, то так сейчас у Вас и сделано.
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Лучший комментарий
DLE 0 04.06.2013 08:34
DLE не выводится текст полной новости
DLE 7 06.01.2013 22:22
Не выводится сиды/пиры
Web программирование 2 27.10.2012 22:21
Не выводится дата в index.php
Web программирование 4 29.02.2012 22:00
Мой первый первый подарок который я получил из интернет.
Дайджест блогосферы 6 18.01.2011 20:42

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры