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