wp_insert_comment()
Вставляє/додає коментар до бази даних.
ВАЖЛИВО! Чекає на екрановані дані! Тобто. якщо ми передаємо дані, які були отримані з $_POST запиту, їх потрібно обробити з допомогою wp_slash() .
Дивіться також функцію wp_new_comment() , яка очищає дані перед тим, як викликати цю функцію.
wp_new_comment()
Хуки з функції
Повертає
int|false
. ID нового коментаря або false, якщо не вдалося додати коментарі.
Використання
wp_insert_comment( $commentdata );
- $commentdata
Містить масив даних коментаря, що додається. Масив може містити такі поля:
comment_agent (рядок)
HTTP агент (user agent) автора коментаря, у момент відправлення коментаря.
За замовчуванням: ”comment_approved (число|рядок)
Схвалений комент чи ні.
За замовчуванням: 1comment_author (рядок)
Ім’я автора коментаря.
За замовчуванням: ”comment_author_email (рядок)
email автора коментаря.
За замовчуванням: ”comment_author_IP (рядок)
IP автора коментаря. Автоматично не визначається.
За замовчуванням: ”comment_author_url (рядок)
URL автора коментаря.
За замовчуванням: ”comment_content (рядок)
Текст коментаря.
За замовчуванням: ”comment_date (рядок)
Дата та час відправки коментаря. У MySQL форматі.
Типово: null (поточний час)comment_date_gmt (рядок)
Дата та час відправки коментаря в GMT зоні. У MySQL форматі.
Типово: null (поточний час у GMT)comment_karma (число)
Карма коментаря.
За замовчуванням: 0comment_parent (число)
ID батьківського коментаря, якому цей коментар буде дочірнім.
За замовчуванням: 0comment_post_ID (число)
ID запису до якого належить коментар.
За замовчуванням: ”comment_type (рядок)
Тип коментарю. Звичайний коментар немає типу, тобто. дорівнює ”.
За замовчуванням: ‘comment’user_id (число)
ID користувача, який публікує коментар.
За замовчуванням: 0- comment_meta (масив)
Масив із пар:ключ => значение
які будуть додані до метаданих коментарів.
Типово: null
Приклади
#1 Приклад додавання нового коментаря
$ data = [ 'comment_post_ID' => 1, 'comment_author' => 'admin', 'comment_author_email' => '[email protected]', 'comment_author_url' => 'http://', 'comment_content' => 'content here', 'comment_type' => 'comment', 'comment_parent' => 0, 'user_id' => 1, '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' => null, // отримаємо current_time('mysql') 'comment_approved' => 1, ]; wp_insert_comment(wp_slash($data));
нотатки
- Global. wpdb. $wpdb WordPress database abstraction object.
список змін
З версії 2.0.0 | Введено. |
З версії 4.4.0 | Introduced $comment_meta argument. |
З версії 5.5.0 | Default value для $comment_type argument changed to comment . |