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

Решено

Я разрабатываю плагин автоматической публикации комментариев. Есть ли специальная функция по вставики комментариев в базу данных вордпресс? Или нужно писать свой 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 — должна иметь определенный формат, для того что бы комментарий правильно отображался при выводе. То есть правильно по времени.

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

    Ваш ответ

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