Ihre Ideen auf meiner obwohl “löschen oder verschieben Sie alle Beiträge in einer bestimmten Kategorie, wenn 3 Tage vergangen sind”

Ich muss meine database aufräumen, und ich denke, dass es eine Möglichkeit ist, dies zu tun, indem man alle Beiträge löscht, die 3 Lebenstage haben. Eine gute Sache ist, dass die Beiträge, die ich löschen möchte, in einer bestimmten Kategorie sind.

Also, wie kann ich meine database korrekt bereinigen, indem ich thoem und auch ihre posts_meta oder Begriffe oder irgendetwas lösche oder verschiebe? Ich möchte nur die Beiträge anzeigen, die 3 Tage oder früher sind.

Solutions Collecting From Web of "Ihre Ideen auf meiner obwohl “löschen oder verschieben Sie alle Beiträge in einer bestimmten Kategorie, wenn 3 Tage vergangen sind”"

Hier ist ein schnelles Plugin, das ich für dich gekocht habe 🙂

< ?php /* Plugin Name: Post Auto Removal Plugin URI: http://en.bainternet.info Description: Post Auto Removal lets you schedule when the post / page / custom type will be deleted automatically. Version: 0.1 Author: bainternet Author URI: http://en.bainternet.info */ /* hook meta box */ add_action("admin_init", "admin_init"); /* hook meta box function */ function admin_init(){ add_meta_box("Post Auto Removal", "Post Auto Removal", "Post_Auto_Removal_options", "post", "normal", "high"); add_meta_box("Post Auto Removal", "Post Auto Removal", "Post_Auto_Removal_options", "page", "normal", "high"); } /* display meta box */ function Post_Auto_Removal_options() { global $post; $custom['active_removal'] = get_post_meta($post->ID,'active_removal',true); $custom['Remove_after'] = get_post_meta($post->ID,'Remove_after',true); echo ''; ?>  < ?php $next = wp_get_schedule( 'Clean_my_posts', array($post_id)); print_r($next); if ($next){ ?>  < ?php } ?> 
/>
when check post will be deleted in the given time.

Enter time in Seconds Ex: 1 Hour = 3600 Seconds , 1 Day = 86400 Seconds.
next schedule is set to : < ?php echo $next; ?>
< ?php } /* save meta box hook*/ add_action('save_post', 'save_Post_Auto_Removal_options'); /* save meta box function*/ function save_Post_Auto_Removal_options($post_id) { if (!wp_verify_nonce($_POST['wp_meta_box_nonce'], "Auto_Removal")) { return $post_id; } // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } If (isset($_POST['Remove_after']) && isset($_POST['active_removal'])){ //cerate scheduled event $time = time() + $_POST['Remove_after']; wp_schedule_single_event($time, 'Clean_my_posts',array($post_id)); //save meta data update_post_meta($post_id, 'Remove_after', $_POST['Remove_after']); update_post_meta($post_id, 'active_removal', $_POST['active_removal']); } } /* hook removal event function */ add_action('Clean_my_posts','auto_remove_post',1,1); // the function that deletes a post everything that is tied to it, This includes comments, post meta fields, and terms associated with the post. function auto_remove_post($post_id) { $delete = get_post_meta($post_id, 'active_removal', true); if ($delete){ wp_delete_post( $post_id, true ); } }