Вопрос

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

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

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

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

Это было полезно?

Решение

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

Форма публикации комментариев, курс, использует HTTP Post для отправки в /wp-comments-post.php так что вы можете использовать это, кроме Нездо Если вы хотите опубликовать нефильтрованные HTML. Вам придется написать страницу, чтобы дать вам приемлемый nonce, какой сайт A должен получить HTTP, чтобы получить возможность отправиться в форму сообщения о комментариях, но я думаю, что если вы не против фильтров, это должно работать отлично.

Другой вариант - использовать функцию Разработано для Ajax но зафиксируйте его пост HTTP из вашей формы, а затем сохраните ваш комментарий на сайт 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top