Wordpress вставка комментариев через wp_insert_comment () - PullRequest
0 голосов
/ 27 декабря 2010

Привет всем счастливых праздников! :)

Я пытаюсь вставить комментарии в свой блог WordPress через функцию wp_insert_comment(). Это для плагина, который я пытаюсь сделать.

У меня есть этот код в моем заголовке для тестирования. Это работает каждый раз, когда я обновляю страницу.

$agent = $_SERVER['HTTP_USER_AGENT'];

$data = array(
    'comment_post_ID' => 256,
    'comment_author' => 'Dave',
    'comment_author_email' => 'dave@domain.com',
    'comment_author_url' => 'http://www.someiste.com',
    'comment_content' => 'Lorem ipsum dolor sit amet...',
    'comment_author_IP' => '127.3.1.1',
    'comment_agent' => $agent,
    'comment_date' => date('Y-m-d H:i:s'),
    'comment_date_gmt' => date('Y-m-d H:i:s'),
    'comment_approved' => 1,
);

$comment_id = wp_insert_comment($data);

Он успешно вставляет комментарии в базу данных.

Проблема: комментарии не отображаются через систему комментариев Disqus . Я сравнил строки таблицы и заметил, что user_agent отличается.

Обычные комментарии используют, например, Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv...

и комментарии Disqus используют Disqus/1.1(2.61):119598902 числа разные для каждого комментария.

Кто-нибудь знает, как вставлять комментарии с wp_insert_comment(), когда включен Disqus?

Ответы [ 2 ]

1 голос
/ 11 мая 2017

Необходимо добавить следующие параметры:

'comment_type' => '',

Попробуйте использовать этот код:

$agent = $_SERVER['HTTP_USER_AGENT'];
$data = array(
    'comment_post_ID' => 256,
    'comment_author' => 'Dave',
    'comment_author_email' => 'dave@domain.com',
    'comment_author_url' => 'http://www.someiste.com',
    'comment_content' => 'Lorem ipsum dolor sit amet...',
    'comment_author_IP' => '127.3.1.1',
    'comment_agent' => $agent,
    'comment_type'  => '',
    'comment_date' => date('Y-m-d H:i:s'),
    'comment_date_gmt' => date('Y-m-d H:i:s'),
    'comment_approved' => 1,

);

$comment_id = wp_insert_comment($data);
0 голосов
/ 27 декабря 2010

Я не думаю, что Disqus импортирует комментарии из базы данных WordPress в режиме реального времени.Если вы хотите, чтобы он сразу появился в базе данных Disqus, вам нужно будет вставить его через API Disqus .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...