delete_comment_meta()

Функция удаляет метаданные определённого комментария из базы данных WordPress.

delete_comment_meta( $comment_id, $meta_key, $meta_value = '' )

Параметры

$comment_id
(целое число) ID комментария, метаданные которого удаляем.
$meta_key
(строка) Ключ удаляемых метаданных.
$meta_value
Для того, чтобы избежать удаления всех метаданных с определённым ключом (да, их может быть несколько) у комментария, мы можем указать определённое значение метаданных, которые хотим удалить.

Примеры

Функция является в какой-то степени аналогом функции delete_post_meta(), но только для комментариев, поэтому часть примеров мы можете найти там.

// удаляем все поля с ключом votes для комментария с ID=55
delete_comment_meta( 55, 'votes' );
// удаляем все поля с ключом votes у всех комментариев на сайте
$comments = get_comments( array( 'fields' => 'ids' );
if( $comments ) {
	foreach( $comments as $comment_id ) {
		delete_comment_meta( $comment_id, 'votes' );
	}
}

Но для массового удаления лучше конечно использовать delete_metadata(), а не цикл.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

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

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал