Для плагина нужно сделать функцию очистки бд.
Сделал удаление постов:
$q = new WP_Query( ['posts_per_page' => -1, 'post_type' => 'post' ] );
if($q->have_posts())
while($q->have_posts()){
$q->the_post();
wp_delete_post($q->post->ID, true);
}
wp_reset_postdata();
Но при этом медиафайлы остаются.
Есть функция wp_delete_attachment(), но не знаю как получить id всех хранящихся в бд медиафайлов.
if($attachments = get_posts(['post_type' => 'attachment','numberposts' => -1,'post_status' => null]))
foreach($attachments as $attachment)
wp_delete_attachment( $attachment->ID, true );
все просто и без танцев с бубнами
Сборка персонального компьютера от Artline: умный выбор для современных пользователей