Hier meine WordPress Anleitung, wie du mit einem selbst programmierten Cronjob Artikel und alle Bilder darin löschen kannst! Und das mit hunderten Beiträgen gleichzeitig! Das spart mir viel Arbeit und hält mein WordPress sauber, sodass es keine alten Bilder ohne einen dazugehörigen Beitrag geben kann.
Cronjob ausführen';
//Entwürfe und gelöschte Artikel 1x auslesen und inklusive Bilder löschen
global $post;
$myposts = get_posts( array(
'posts_per_page' => 300,
'orderby' => 'modified',
'order' => 'ASC',
'offset' => 0,
'post_status' => 'trash'
));
//Unvollständige Produkte löschen
if ( $myposts ) {
foreach ( $myposts as $post ) :
setup_postdata( $post );
$post_id = get_the_ID(); //WP Artikel ID
$args = array('post_parent' => $post_id);
$post_attachments = get_children($args);
if($post_attachments){
foreach ($post_attachments as $attachment){
//Alle Medien löschen
wp_delete_attachment($attachment->ID, true);
}
}
wp_delete_post($post_id, true); //Post löschen
endforeach;
wp_reset_postdata();
}
?>