Пример #1
0
 static function delete_revisions()
 {
     //Add nonce check
     check_admin_referer('revision-control-delete');
     if (empty($_POST['revisions'])) {
         $x = new WP_AJAX_Response();
         $x->add(array('data' => -1));
         $x->send();
         return;
     }
     $revisions = stripslashes($_POST['revisions']);
     $revisions = explode(',', $revisions);
     $revisions = array_map('intval', $revisions);
     $deleted = array();
     foreach ($revisions as $revision_id) {
         $revision = get_post($revision_id);
         if (wp_is_post_revision($revision) && !wp_is_post_autosave($revision) && current_user_can('delete_post', $revision->post_parent)) {
             if (wp_delete_post_revision($revision_id)) {
                 $deleted[] = $revision_id;
             }
         }
     }
     $x = new WP_AJAX_Response();
     $x->add(array('data' => 1, 'supplemental' => array('revisions' => implode(',', $deleted))));
     $x->send();
 }