WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Как удалить все метаполя по указанному ключу из базы данных wordpress

У меня появились ненужные метаполя записей, хотелось бы их всех удалить из БД, но WordPress кажется такой возможности не дает.

Есть например функция delete_post_meta() но она удаляет метаполе только указанного поста, а мне нужно удалить абсолютно все произвольные поля всех записей из всей базы данных... Как это сделать запросом или может есть функция для этого?

Спасибо!

0
Инкогнито
10 месяцев назад
  • 0
    Kama7144

    Код который удаляет указанное метаполе по ключу из всей базы данных, из таблицы метаданных записей:

    global $wpdb;
    $meta_key = 'pack_medium'; // название мета-ключа который будем удалять
    $deleted_rows = $wpdb->query(
    	$wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key )
    );
    echo $deleted_rows; //> 50 (строк удалено)
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация