ajax_comm_wp

AJAX комментарии в WordPress

Вы и не замечаете, как часто вам встречается AJAX функционал в сайтах. Тем не менее, он всюду: в различных опросниках, рейтингах и, конечно, в комментировании статей.

Нет особой нужды перегружать веб-страницу в таких случаях, поэтому в этой статье мы разберем, как сделать так, чтобы можно было оставлять комментарии в вашем WordPress блоге без перезагрузки страницы.

Примечание: В статье представлена только серверная часть скрипта, без клиентской составляющей.

PHP

Добавьте следующую функцию в файл function.php вашей темы:

Функция получает новый ID комментария (комментарий уже в базе) и comment_status, если вам нужна такая информация. Если комментарий был отправлен с помощью AJAX, то забираются метаданные комментария, вызывается wp_notify_postauthor, для отправки уведомления на e-mail автора этого комментария, и последним шагом возвращается форматированный HTML ответ с помощью функции formatComment. Последним шагом для того, чтобы все заработало, будет добавление действия add_action для вызова этой функции:

Теперь все новые AJAX комментарии будут проходить через метод ajaxComment, выдавая определенный HTML код, позволяя вставлять содержимое комментария в соответствующие OL/UL элементы на стороне клиента.

Кто бы мог подумать, что AJAX функционал прикручивается так просто!

ремонт телефонов Samsung в Подольске


6 комментариев на “AJAX комментарии в WordPress

  1. Что-то не получилось сделать ((( А вторую часть кода куда нужно вставлять? Сразу после первой или внутрь её? Если можно — объясните...

    Thumb up 0 Thumb down 0

Оставить комментарий