delete_post_meta_by_key()

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

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

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

delete_post_meta_by_key( $post_meta_key )

Параметры

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

Пример

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

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

Допустим, что мы поменяли тему на сайте и нам больше не нужны мета-поля 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 );
}
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии