update_comment_meta()

Обновляет мета-поле комментария или добавляет, если его не существует.

Возвращает:

  • true – мета-поле комментария было обновлено.
  • false – если мета-поле обновить или добавить не удалось, например потому что комментария с указанным ID не существует.
  • ID метаполя, если метаданные для указанного ключа не существовали и были добавлены, т.е функция отработала как аналог add_comment_meta().
update_comment_meta( $comment_id, $meta_key, $meta_value, $prev_value = '' )

Параметры

$comment_id
(целое число) ID комментария.
$meta_key
(строка) Ключ мета-поля.
$meta_value
Значение мета-поля. Если передадите нескалярное значение, оно автоматически сериализуется функцией maybe_serialize(). Пожалуйста, не делайте это сами.
$prev_value
Так как у комментария может быть несколько мета-полей с одним и тем же ключом, то вы можете передать уже существующее значение мета-поля, чтобы было обновлено только оно. Иначе будут обновлены все.

Примеры

Как вариант, можем продолжить работать с примером, который мы расмотрели в описании функции add_comment_meta().

Изменим уже существующее значение мета-поля комментария с ID=55 и добавим ещё и новое.

$comment_id = 55;
 
update_comment_meta( $comment_id, 'true_key', 'Хеллоу, мир!');
update_comment_meta( $comment_id, 'true_key_2', 'какое-то значение');

Получим в таблице wp_commentmeta.

+---------+--------------+--------------+-----------------
| meta_id | comment_id   | meta_key     | meta_value                                                                                              |
+---------+--------------+--------------+-----------------
| 7852    | 55           | true_key_2   | какое-то значение
| 7851    | 55           | true_key     | Хеллоу, мир!

Источник: Блог Миши Рудрастых

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

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

%d такие блоггеры, как: