Комментарий Ответ javascript


Я работаю над клиентским сайтом, который представляет собой очень урезанную тему. В нем нет стандартных html-разметок, в результате чего поле ответа не перемещается на место, расположенное чуть ниже комментария, на который вы нажмете кнопку ответа. Может ли кто-нибудь указать мне на минимальную требуемую разметку? Я пытаюсь добавлять классы один за другим.

Пытаясь объяснить это лучше: Я нажимаю на кнопку "Ответить", страница перезагружается, и форма комментариев остается под всеми комментариями список. Я хочу, чтобы это работало так, как если бы мы нажимали кнопку "Ответить", а затем без какой-либо перезагрузки страницы оно прыгало туда и могло быть отменено обратно на место. По умолчанию то, что у нас есть в Twentyten

Обновление: Мне удалось исправить разметку, и теперь я использую comment_form(), но кнопка "Отменить ответ" не появляется, и я не отфильтровываю это. Есть идеи?

Готово Так жаль беспокоить всех здесь. Последняя проблема была исправлена путем удаления CSS display:none; (Урок - СДЕЛАЙ сам Темы отстой, если только это не то, что вы делаете! ;) )

Author: Ashfame, 2011-02-02

3 answers

Вам действительно следует использовать comment_form() вместо того, чтобы сворачивать свой собственный.

Тем не менее, если вы должны, убедитесь, что:

  1. Текстовая область имеет идентификатор="комментарий".
  2. Контейнер для обертывания вокруг всей формы комментария (возможно, DIV) имеет идентификатор="ответить".
 5
Author: Otto, 2011-02-03 07:41:57

Рекомендуется использовать comment_form() (настраивается с помощью крючков, если необходимо) вместо того, чтобы вручную собирать форму.

Для внутренних компонентов сценария ответа на комментарий и его целей см. wp-includes/js/comment-reply.dev.js.

 4
Author: Rarst, 2011-02-03 06:58:25

Взгляните на форму комментария_форма();

И, возможно, добавьте wp_enqueue_script( 'comment-reply' ); в вашу тему header.php

 3
Author: Bainternet, 2020-06-15 08:21:38