کد تغییر وضعیت کلیه نوشته ها در وردپرس بدون افزونه

کد زیر همه نوشته های موجود در نوع نوشته های دلخواه به وضعیت پیش نویس و دیگر هر وضعیتی را تغییر می دهد. این کد عملکرد بهتری نسبت به افزونه های موجود دارد و به هیچ وجه باعث افت سرعت سایت و غیره … نمی شود.
کد زیر را در فایل functions.php وارد کنید:
add_action('admin_init','publish_func');
function publish_func(){
$args = array('post_type'=> 'post',
'post_status' => 'publish',
'posts_per_page'=>-1
);
$allposts = get_posts($args);
foreach($allposts as $allpost){
$query = array(
'ID' => $allpost->ID,
'post_status' => 'draft',
);
wp_update_post( $query, true );
}
}