Как добавить(вставить) комментарий в вордпресс с помощью кода?

Решено

Я разрабатываю плагин автоматической публикации комментариев. Есть ли специальная функция по вставики комментариев в базу данных вордпресс? Или нужно писать свой SQL запрос? Нужна такая функция которая бы позволила сохранять комментарии с произвольными полями.

Добавить Комментарий
Ответ

Для вставки, сохранения комментариев в базу вордпресс существует специальная функция wp_insert_comment($data).
Следующий код добавляет в базу комментарий.

 $time = current_time('mysql');
 $data = array(
 'comment_post_ID' => 13,
 'comment_author' => get_the_title(),
 'comment_author_email' => get_post_meta(get_the_ID(), 'email', 1),
 'comment_author_url' => get_post_meta(get_the_ID(), 'city', 1),
 'comment_content' => get_post_meta(get_the_ID(), 'text', 1),
 'comment_type' => '',
 'comment_parent' => 0,
 'user_id' => 9999,
 'comment_author_IP' => '127.0.0.1',
 'comment_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)',
 'comment_date' => $time,
 'comment_approved' => 1,
 );
wp_insert_comment($data);
 

Переменная $time — должна иметь определенный формат, для того что бы комментарий правильно отображался при выводе. То есть правильно по времени.

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.