WordPress. Удалить изображения ко всем постам

Появилась необычная задача. Потребовалось открепить от всех публикаций в 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 страницы зашёл на неё. Проверил, что всё удалилось и стёр код, чтобы он больше не вызывался.