summaryrefslogtreecommitdiffstats
path: root/wp-admin/post.php
diff options
context:
space:
mode:
Diffstat (limited to 'wp-admin/post.php')
-rw-r--r--wp-admin/post.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/wp-admin/post.php b/wp-admin/post.php
index 3006773..680f8ab 100644
--- a/wp-admin/post.php
+++ b/wp-admin/post.php
@@ -38,6 +38,9 @@ case 'post':
if ( isset($_POST['save']) )
$location = "post.php?action=edit&post=$post_ID";
+ if ( empty($post_ID) )
+ $location = 'post-new.php';
+
wp_redirect($location);
exit();
break;
@@ -48,6 +51,8 @@ case 'edit':
$post_ID = $p = (int) $_GET['post'];
$post = get_post($post_ID);
+ if ( empty($post->ID) ) wp_die( __("You attempted to edit a post that doesn't exist. Perhaps it was deleted?") );
+
if ( 'page' == $post->post_type ) {
wp_redirect("page.php?action=edit&post=$post_ID");
exit();
@@ -149,7 +154,7 @@ case 'delete':
if ( ! wp_delete_attachment($post_id) )
wp_die( __('Error in deleting...') );
} else {
- if ( !wp_delete_post($post_id) )
+ if ( !wp_delete_post($post_id) )
wp_die( __('Error in deleting...') );
}