delete_post_meta_by_key()

Функция позволяет удалить все метаданные постов, соответствующие указанному ключу.

Обратите внимание, что функция сработает для всех типов записей, если вы хотите удалить мета-поля только для, скажем, Страниц, то чекайте этот пример.

delete_post_meta_by_key( $post_meta_key )

Параметры

$post_meta_key
(строка) Укажите ключ метаданных, которые нужно удалить.

Пример

Иными словами, функция удаляет всё из таблицы wp_postmeta (возможно у вас другой префикс), что соответствует ключу.

Например, если мы взглянем на этот скриншот:

таблица wp_postmeta в WordPress

Допустим, что мы поменяли тему на сайте и нам больше не нужны мета-поля position и email. Тогда используем функцию два раза для каждого ключа.

delete_post_meta_by_key( 'position' );
delete_post_meta_by_key( 'email' );

Или, если ключей слишком много, то можем попробовать переделать код вот так:

$post_meta_keys = array( 'position', 'email' );
 
foreach( $post_meta_keys as $post_meta_key ) {
	delete_post_meta_by_key( $post_meta_key );
}

Миша

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

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

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

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

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

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