Intereting Posts
разрешить фото / видео в комментариях Как добавить пост-пост-типа в другой пользовательский пост-пост после редактирования экрана с помощью AJAX? Paged Single Post не перенаправляет на основной URL-адрес после удаления разбивки на страницы Удалите все пользовательские сообщения, затем загрузите новый CSV-событий Отсутствует виртуальный robots.txt .htpasswd запрашивает аутентификацию на домашней странице. Не удалось отобразить панель администратора WordPress в интерфейсе как администратор Удалить Author Slug & Replace With Username Почему я не могу исключить личные сообщения из этого запроса? Запрошенные URL-адреса при использовании пользовательского правила перезаписи Как проверить wp_cron? Значение настраиваемого значения поля не работает внутри add_action init hook Удалить родителей из постоянной иерархической таксономии Плагин WordPress для публикации в нескольких удаленных блогах WordPress WordPress + Тема Тема => Миниатюры WPTouch Post не работают?

Есть ли крючки для комментариев?

Это для личного плагина, который я пытаюсь сделать. Я хочу отправить комментарий с сайта A в мой блог (вроде как отправка трекбэков / pingbacks, но полный комментарий).

Например, на сайте AI есть форма с полем имени, URL и комментария. Данные, которые я вводил на сайт A, я хочу отправить на сайт B (мой блог) через параметры URL или метод POST.

Я предполагаю, что мне понадобится крючок действия в моем блоге, чтобы получить данные, отправленные с сайта A, и вставить их в таблицу комментариев wp.

Это возможно?

Solutions Collecting From Web of "Есть ли крючки для комментариев?"

В WordPress практически все возможно. Время от времени все зависит от того, как сильно вы хотите работать на него. 🙂

В форме «Комментарии», конечно, используется HTTP POST для отправки в /wp-comments-post.php чтобы вы могли использовать это, за исключением NONCE, если вы хотите опубликовать нефильтрованный HTML. Вам нужно будет написать страницу, чтобы дать вам приемлемый NONCE, для чего сайту A нужно будет HTTP GET, чтобы иметь возможность отправить обратно в форму сообщения комментариев, но я думаю, что если вы не против фильтров, это должно работать хорошо.

Другой вариант – использовать функцию, предназначенную для AJAX, но у вас есть запись HTTP POST из вашей формы, а затем сохраните свой комментарий на сайте B, вызвав wp_insert_comment() . Или вы можете использовать AJAX на сайте B, чтобы поговорить с сайтом A. Конечно, вы откроете немного дыры в безопасности, сделав это, но если ваш код не будет распространен, вы можете решить, создает ли это реальную проблему или не.

(Обычно я бы написал пример, но сегодня не хватило времени. Надеюсь, вышеперечисленное отправит вас в правильном направлении.)

Хорошо, я собрал пример. Надеюсь, это сработает 🙂

Передача данных с сайта A на сайт B (в блоге):

На сайте AI думаю, что я буду использовать метод POST, чтобы отправить данные на сайт B. Я не хочу передавать параметры в URL.

И на сайте B у меня будет

 $name = $_POST['name']; $email = $_POST['email']; $url = $_POST['url']; $content = $_POST['content']; $time = current_time('mysql'); $data = array( 'comment_author' => $name, 'comment_author_email' => $email, 'comment_author_url' => $url, 'comment_content' => $content, 'comment_date' => $time, 'comment_approved' => 1, ); wp_insert_comment($data);