if ( ! $sendback ||
strpos( $sendback, 'post.php' ) !== false ||
strpos( $sendback, 'post-new.php' ) !== false ) {
- $sendback = admin_url( 'edit.php' );
- $sendback .= ( ! empty( $post_type ) ) ? '?post_type=' . $post_type : '';
+ if ( 'attachment' == $post_type ) {
+ $sendback = admin_url( 'upload.php' );
+ } else {
+ $sendback = admin_url( 'edit.php' );
+ $sendback .= ( ! empty( $post_type ) ) ? '?post_type=' . $post_type : '';
+ }
} else {
$sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback );
}
if ( empty($post->ID) )
wp_die( __('You attempted to edit an item that doesn’t exist. Perhaps it was deleted?') );
+ if ( null == $post_type_object )
+ wp_die( __('Unknown post type.') );
+
if ( !current_user_can($post_type_object->cap->edit_post, $post_id) )
wp_die( __('You are not allowed to edit this item.') );
if ( 'trash' == $post->post_status )
wp_die( __('You can’t edit this item because it is in the Trash. Please restore it and try again.') );
- if ( null == $post_type_object )
- wp_die( __('Unknown post type.') );
-
$post_type = $post->post_type;
if ( 'post' == $post_type ) {
$parent_file = "edit.php";
$submenu_file = "edit.php";
$post_new_file = "post-new.php";
+ } elseif ( 'attachment' == $post_type ) {
+ $parent_file = 'upload.php';
+ $submenu_file = 'upload.php';
+ $post_new_file = 'media-new.php';
} else {
if ( isset( $post_type_object ) && $post_type_object->show_in_menu && $post_type_object->show_in_menu !== true )
$parent_file = $post_type_object->show_in_menu;
add_action('admin_notices', '_admin_notice_post_locked' );
} else {
$active_post_lock = wp_set_post_lock( $post->ID );
- wp_enqueue_script('autosave');
+
+ if ( 'attachment' !== $post_type )
+ wp_enqueue_script('autosave');
}
$title = $post_type_object->labels->edit_item;
- $post = get_post_to_edit($post_id);
+ $post = get_post($post_id, OBJECT, 'edit');
if ( post_type_supports($post_type, 'comments') ) {
wp_enqueue_script('admin-comments');
break;
case 'editattachment':
- check_admin_referer('update-attachment_' . $post_id);
+ check_admin_referer('update-post_' . $post_id);
// Don't let these be changed
unset($_POST['guid']);
wp_update_attachment_metadata( $post_id, $newmeta );
case 'editpost':
- check_admin_referer('update-' . $post_type . '_' . $post_id);
+ check_admin_referer('update-post_' . $post_id);
$post_id = edit_post();
break;
case 'trash':
- check_admin_referer('trash-' . $post_type . '_' . $post_id);
+ check_admin_referer('trash-post_' . $post_id);
- $post = & get_post($post_id);
+ $post = get_post($post_id);
if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )
wp_die( __('You are not allowed to move this item to the Trash.') );
break;
case 'untrash':
- check_admin_referer('untrash-' . $post_type . '_' . $post_id);
+ check_admin_referer('untrash-post_' . $post_id);
if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )
wp_die( __('You are not allowed to move this item out of the Trash.') );
break;
case 'delete':
- check_admin_referer('delete-' . $post_type . '_' . $post_id);
+ check_admin_referer('delete-post_' . $post_id);
if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )
wp_die( __('You are not allowed to delete this item.') );
break;
} // end switch
include('./admin-footer.php');
-?>