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

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

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