У меня есть пользовательская тема. Файл comments.php отсутствует, WordPress использует то, что установлено по умолчанию. Мне нужно изменить область комментариев, но я хочу, чтобы мои изменения основывались на шаблоне по умолчанию. Где шаблон по умолчанию и как его скопировать в comment.php моей темы?
ОБНОВЛЕНИЕ Разобрался сам. Следующий каталог содержит резервные копии по умолчанию, если файл не указан в вашей пользовательской теме:\wordpress\wp-includes\theme-compat\
Я скопировал оттуда файл comments.php в свою пользовательскую тему и готов к работе. На форуме WordPress мне сказали, что этот файл устарел, и я действительно должен создать свой собственный.
Так что мне нужна небольшая помощь с форума WordPress. Я забыл, что добавлял комментарии в свой блог, добавляя
comments_template( '', true );
их в свой файл single.php. Поэтому мне, вероятно, нужно переопределить код комментариев, чтобы получить то, что я хочу.Пожалуйста, переместите свое решение в ответ (которое вы можете принять позже после небольшого периода восстановления), чтобы оно соответствовало механике сайта. 🙂
@Rarst Я не могу найти кнопку «Ответить». Нужно ли мне на самом деле отправить ответ, а затем принять его?
Да, точно. Так работает сайт, поэтому проблема и решение четко разделены. В противном случае ваш вопрос будет преследовать нас всех со статусом «без ответа».
Я получил некоторую помощь от форума WordPress. Начиная с WordPress 3.1 вызываемая функция
comment_form()
создает область отправки комментариев. Вы можете переопределить настройки по умолчанию, создав список аргументов и передав его в качестве параметра. Вот быстрый пример, когда я меняю заголовок по умолчанию « Ответ » на « Комментарий », а затем удаляю раздел допустимых тегов внизу формы.