X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/61343b82c4f0da4c68e4c6373daafff4a81efdd1..9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f:/wp-admin/post-new.php?ds=sidebyside diff --git a/wp-admin/post-new.php b/wp-admin/post-new.php index 4d7df63c..bfdffaf3 100644 --- a/wp-admin/post-new.php +++ b/wp-admin/post-new.php @@ -7,7 +7,7 @@ */ /** Load WordPress Administration Bootstrap */ -require_once('./admin.php'); +require_once( dirname( __FILE__ ) . '/admin.php' ); if ( !isset($_GET['post_type']) ) $post_type = 'post'; @@ -22,14 +22,22 @@ if ( 'post' == $post_type ) { $parent_file = 'edit.php'; $submenu_file = 'post-new.php'; } elseif ( 'attachment' == $post_type ) { - wp_redirect( admin_url( 'media-new.php' ) ); - exit; + if ( wp_redirect( admin_url( 'media-new.php' ) ) ) + exit; } else { $submenu_file = "post-new.php?post_type=$post_type"; 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; - if ( ! isset( $_registered_pages[ get_plugin_page_hookname( "post-new.php?post_type=$post_type", $post_type_object->show_in_menu ) ] ) ) - $submenu_file = $parent_file; + // What if there isn't a post-new.php item for this post type? + if ( ! isset( $_registered_pages[ get_plugin_page_hookname( "post-new.php?post_type=$post_type", $post_type_object->show_in_menu ) ] ) ) { + if ( isset( $_registered_pages[ get_plugin_page_hookname( "edit.php?post_type=$post_type", $post_type_object->show_in_menu ) ] ) ) { + // Fall back to edit.php for that post type, if it exists + $submenu_file = "edit.php?post_type=$post_type"; + } else { + // Otherwise, give up and highlight the parent + $submenu_file = $parent_file; + } + } } else { $parent_file = "edit.php?post_type=$post_type"; } @@ -62,5 +70,5 @@ if ( is_multisite() ) { // Show post form. $post = get_default_post_to_edit( $post_type, true ); $post_ID = $post->ID; -include('edit-form-advanced.php'); -include('./admin-footer.php'); +include( ABSPATH . 'wp-admin/edit-form-advanced.php' ); +include( ABSPATH . 'wp-admin/admin-footer.php' );