Ejemplo n.º 1
0
 function publish_bulkpost($post_id)
 {
     if (isset($_POST['mainwp_wpseo_metabox_save_values']) && !empty($_POST['mainwp_wpseo_metabox_save_values'])) {
         return;
     }
     $message_id = 99;
     //Read extra metabox
     $pid = $this->metaboxes->select_sites_handle($post_id, 'bulkpost');
     do_action('mainwp_publish_bulkpost', $post_id);
     if ($pid == $post_id) {
         /** @var $wpdb wpdb */
         global $wpdb;
         $wpdb->update($wpdb->posts, array('post_status' => 'draft'), array('ID' => $post_id));
         add_filter('redirect_post_location', create_function('$location', 'return esc_url_raw(add_query_arg(array("message" => "' . $message_id . '", "hideall" => 1), $location));'));
     } else {
         $this->metaboxes->add_categories_handle($post_id, 'bulkpost');
         $this->metaboxes->add_tags_handle($post_id, 'bulkpost');
         $this->metaboxes->add_slug_handle($post_id, 'bulkpost');
         MainWP_Post::add_sticky_handle($post_id);
         //Redirect to handle page! (to actually post the messages)
         wp_redirect(get_site_url() . '/wp-admin/admin.php?page=PostingBulkPost&hideall=1&id=' . $post_id);
         die;
     }
 }