# Удаление метаданных комментариев в WordPress (DELETE_COMMENT_META)
## Что такое метаданные комментариев?
Метаданные — это дополнительные данные, которые хранятся вместе с комментариями. Например, можно сохранить информацию о том, кто оставил комментарий, когда он был оставлен, и многое другое. Иногда бывает нужно удалить эти данные.
Функция DELETE_COMMENT_META() позволяет удалять такие метаданные из комментариев.
## Как работает функция DELETE_COMMENT_META?
Функция позволяет удалять метаданные, соответствующие определённым критериям. Вы можете удалять метаданные по ключу (например, имя метаданных) или по ключу и значению. Если вы задаёте оба параметра, то метаданные будут удаляться только в том случае, если значение совпадает. Это помогает избежать удаления одинаковых метаданных с одним и тем же ключом.
### Возвращаемые значения
- **true** — если удаление прошло успешно.
- **false** — если удаление завершилось неудачно.
## Синтаксис
```php
delete_comment_meta( $comment_id, $meta_key, $meta_value );
Параметры
$comment_id(int) — ID комментария. Это обязательное поле.$meta_key(string) — имя метаданных. Это обязательное поле.$meta_value(mixed) — значение метаданных. Если указано, будут удалены только те строки, которые соответствуют значению. Это поле должно быть сериализуемым, если не является скалярным.- По умолчанию: пустая строка.
Примеры использования
Пример 1: Удаление всех метаданных с определённым ключом
Если вы хотите удалить все метаданные с ключом my_meta_key, используйте следующий код:
delete_comment_meta( 5, 'my_meta_key' );
Пример 2: Удаление метаданных с конкретным ключом и значением
Если вы хотите удалить метаданные с ключом my_meta_key и значением foo, используйте этот код:
delete_comment_meta( 5, 'my_meta_key', 'foo' );
Код функции DELETE_COMMENT_META
Функция delete_comment_meta определена в файле wp-includes/comment.php:
function delete_comment_meta( $comment_id, $meta_key, $meta_value = '' ) {
return delete_metadata( 'comment', $comment_id, $meta_key, $meta_value );
}
Эта функция вызывает другую функцию — delete_metadata, которая непосредственно отвечает за удаление метаданных.
Связанные функции
Вот несколько полезных функций, связанных с метаданными в WordPress:
add_comment_meta()— добавляет метаданные к комментариям.get_comment_meta()— получает метаданные комментариев.update_comment_meta()— обновляет метаданные комментария.delete_metadata()— удаляет метаданные вообще, из любой сущности.
Заключение
Теперь вы знаете, как использовать функцию delete_comment_meta для удаления метаданных комментариев в WordPress. Это может быть полезно, если вам нужно управлять данными, связанными с комментариями на вашем сайте.