Появилась необычная задача. Потребовалось открепить от всех публикаций в WordPress их «изображения записи». Но при этом требовалось оставить сами изображения в медиафайлах.
Решил проблему с помощью функции get_posts, через которую получил id всех записей, а затем скормил все id в функцию delete_post_thumbnail, которая отвязывает изображение от записи.
Чтобы не возиться с хостингом решил слегка отредактировать 404 страницу сайта. Сохранил в ней следующий код:
get_header(); // эта строка в самом верху файла загружает все функции сайта $posts_ids = get_posts(array( 'fields' => 'ids', // получить только id 'posts_per_page' => -1 // вывести все id )); foreach($posts_ids as $id){ $res = delete_post_thumbnail( $id ); echo $res; }
После сохранения изменений в коде 404 страницы зашёл на неё. Проверил, что всё удалилось и стёр код, чтобы он больше не вызывался.