Комментарий Ответ javascript
Я работаю над клиентским сайтом, который представляет собой очень урезанную тему. В нем нет стандартных html-разметок, в результате чего поле ответа не перемещается на место, расположенное чуть ниже комментария, на который вы нажмете кнопку ответа. Может ли кто-нибудь указать мне на минимальную требуемую разметку? Я пытаюсь добавлять классы один за другим.
Пытаясь объяснить это лучше: Я нажимаю на кнопку "Ответить", страница перезагружается, и форма комментариев остается под всеми комментариями список. Я хочу, чтобы это работало так, как если бы мы нажимали кнопку "Ответить", а затем без какой-либо перезагрузки страницы оно прыгало туда и могло быть отменено обратно на место. По умолчанию то, что у нас есть в Twentyten
Обновление: Мне удалось исправить разметку, и теперь я использую comment_form(), но кнопка "Отменить ответ" не появляется, и я не отфильтровываю это. Есть идеи?
Готово
Так жаль беспокоить всех здесь. Последняя проблема была исправлена путем удаления CSS display:none;
(Урок - СДЕЛАЙ сам Темы отстой, если только это не то, что вы делаете! ;) )
3 answers
Вам действительно следует использовать comment_form() вместо того, чтобы сворачивать свой собственный.
Тем не менее, если вы должны, убедитесь, что:
- Текстовая область имеет идентификатор="комментарий".
- Контейнер для обертывания вокруг всей формы комментария (возможно, DIV) имеет идентификатор="ответить".
Рекомендуется использовать comment_form()
(настраивается с помощью крючков, если необходимо) вместо того, чтобы вручную собирать форму.
Для внутренних компонентов сценария ответа на комментарий и его целей см. wp-includes/js/comment-reply.dev.js
.
Взгляните на форму комментария_форма();
И, возможно, добавьте wp_enqueue_script( 'comment-reply' );
в вашу тему header.php