Я собираюсь отправить тему в репозиторий.Org и хотел убедиться, что все в порядке. Одна из самых больших дыр в моем дизайне — это шаблон комментариев.
Я взглянул на comments.php в нескольких темах, главная из которых — Twenty Ten, и пришел к еще большему замешательству, чем когда начал. Кажется, что (на основе руководств от Otto, WP Engineer и т. д.) шаблон комментариев был упрощен, но когда я смотрю на исходный код большинства тем, comment.php, они все еще такие же запутанные, как и в файле Christian-Montoya. — производные старые дни.
Итак, помогите мне — как лучше всего настроить шаблон комментариев, который будет отражать современные функциональные возможности WP 3.0/3.1 и при этом поддерживать простоту кода?
Вам действительно не нужно много.
Заголовок с id=comments
Это будет целью
comments_link()
цикла статьи.Ссылки на постраничные комментарии.
Обычно я помещаю эти ссылки в функцию и вызываю функцию выше и ниже списка комментариев:
wp_list_comments()
Вы можете использовать пользовательскую функцию обратного вызова, но это не обязательно. Для темы на wp.org я бы использовал gravatars в обратном вызове. И я бы не стал именовать его с помощью
my_
. 😉Как видите,
type
параметр позволяет отделить обычные комментарии от пингов. Дополнительную информацию см. в кодексе. Если вы создаете два отдельных списка, отметьте,get_option( 'default_ping_status' );
чтобы список не был пустым.комментарий_форма();
Вы можете использовать настройки по умолчанию или добавить свои собственные фильтры. Я использую пользовательский класс, чтобы переместить текстовое поле вверх и изменить некоторые другие мелкие вещи.
И это все.
Полный код
Ладно, круто, мы уже совсем близко. Ваш метод не требует проверки на наличие сообщений, защищенных паролем? AFAICT, Twenty Ten (и другие) все еще проверяют это.
@ZaMoose Я не использую
comments_template();
защищенные паролем сообщения для экономии ресурсов.Возможно, мне следовало указать — код должен размещаться самостоятельно. Это входит в репозиторий тем на WordPress.org. Disqus — хорошая система, но она не соответствует требованиям.
Disqus был моим любимым в течение многих лет, но он заблокирован в Китае и делает вещи в фоновом режиме, которые вам могут не понравиться.
Используйте Disqus