WordPress уже содержит стандартную форму для добавления комментариев и средства их отображения. Однако их визуальное оформление, как правило, оставляет желать лучшего. Кроме того стандартную форму очень сложно настроить.
Поэтому, при создании тем лучше всего создать свою форму для комментариев.
Создание шаблона комментариев
Для начала необходимо создать файл шаблона, который будет осуществлять отображение комментариев и формы для их добавления.
Этот файл обязательно должен иметь название comments.php.
В начале этого файла осуществляем проверку возможности оставлять комментарии на данной странице и выводим список уже имеющихся комментариев (если они есть).
Одновременно с этим создаём шаблон для визуального отображения комментариев и формы.
1 2 3 4 5 6 7 8 |
<?php if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Please do not load this page directly. Thanks!'); if ( post_password_required() ) { ?> <br>Эта запись защищена паролем. Введите пароль, чтобы просмотреть комментарии. <?php return; } ?> <?php if ( have_comments() ) : ?> |
к записи “”
1 |
1 |
1 2 3 4 5 6 7 |
<?php else : // this is displayed if there are no comments so far if ('open' == $post->comment_status) : ?> else : ?> <br>Комментарии закрыты. <?php endif; endif; if ('open' == $post->comment_status) : ?> |
Вы должны быть авторизованы, чтобы разместить комментарий.
1 2 |
<?php endif; php endif;?> |
Каркас формы отправки комментария
Данная форма должна предусматривать два варианта отображения.
- Для авторизованных пользователей сайта (зарегистрированных и вошедших на сайт);
- Для неавторизованных пользователей (незарегистрированных или не вошедших на сайт).
Проверка осуществляется стандартным способом посредством глобальной переменной $user_ID
1 2 3 4 5 6 |
<?php if ( $user_ID ) : ?> <br>Вы вошли как <?php echo $user_identity; ?>. Выйти » <?php else : ?> <?php endif;?> |
Также для авторизованных пользователей можно добавить соответствующий функционал. Например, Отображение имени пользователя («Вы вошли как») и возможность выхода из системы.
Форма отправки комментария
Теперь можно приступать непосредственно к созданию самой формы. Вначале рассмотрим вариант для неавторизованных пользователей, как более сложный.
Сверстаем макет формы.
1 |
Добавить комментарий
1 |
1 |
1 |
1 |
1 |
Добавить комментарий