Добавить кнопку Ajax для рейтинга

У меня есть кнопка рейтинга в WordPress, которая выводит число людей, оценивших эту должность. Можно ли добавить функциональность Ajax, чтобы она не обновляла всю страницу только номер кнопки?

http://pastie.org/3684431

Заранее спасибо 🙂

Solutions Collecting From Web of "Добавить кнопку Ajax для рейтинга"

Я расскажу только, как это сделать, поскольку на этом сайте есть много ответов на вопросы, как работает AJAX в WordPress. Просто проверьте тег ajax .

Да, вам понадобится javascript для просмотра, когда нажимается кнопка. Когда это произойдет, вы отправляете пользовательское действие, например «myaction», и идентификатор сообщения (и, возможно, nonce) на страницу admin-ajax WordPress.

Вы можете присоединить URL-адрес nonce и admin-ajax, используя wp_localize_script (см. Этот ответ )

Это вызывает один из двух крючков:

  • wp_ajax_myaction (для зарегистрированных пользователей)
  • wp_ajax_nopriv_myaction (для зарегистрированных пользователей)

(см. этот ответ ). Вы можете подключиться к тем, у кого есть функция, которая отправляет отправленный идентификатор сообщения, выполняет проверки nonce и разрешения пользователя и т. Д., И добавляет рейтинг (я предполагаю, что это похоже на кнопку «как» – иначе вы также захотите отправить рейтинг) ,

После того, как он будет обработан, вы сможете echo отчет (сообщения об успехе / ошибке), а затем exit . Возвращенные данные будут доступны в вашем скрипте для выполнения любых дальнейших действий (отключите кнопку, отобразите сообщение об ошибке и т. Д.).

Специфика всего вышеперечисленного javascript будет зависеть от того, как вы его реализуете (обычно с использованием jQuery), но даже тогда есть несколько методов, которые вы можете использовать. Если вы застряли при создании javascript, stackoverflow.com может оказаться полезным.