2006-10-25 18:55:05 -04:00
|
|
|
<?php
|
2008-08-14 02:30:38 -04:00
|
|
|
/**
|
2011-04-28 11:24:49 -04:00
|
|
|
* New Post Administration Screen.
|
2008-08-14 02:30:38 -04:00
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Administration
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** Load WordPress Administration Bootstrap */
|
2013-09-24 20:18:11 -04:00
|
|
|
require_once( dirname( __FILE__ ) . '/admin.php' );
|
2010-01-04 11:58:43 -05:00
|
|
|
|
2015-05-28 17:41:30 -04:00
|
|
|
/**
|
|
|
|
* @global string $post_type
|
|
|
|
* @global object $post_type_object
|
|
|
|
* @global WP_Post $post
|
|
|
|
*/
|
2015-01-10 00:29:22 -05:00
|
|
|
global $post_type, $post_type_object, $post;
|
|
|
|
|
|
|
|
if ( ! isset( $_GET['post_type'] ) ) {
|
2010-03-01 15:33:03 -05:00
|
|
|
$post_type = 'post';
|
2017-11-30 18:11:00 -05:00
|
|
|
} elseif ( in_array( $_GET['post_type'], get_post_types( array( 'show_ui' => true ) ) ) ) {
|
2010-01-04 11:58:43 -05:00
|
|
|
$post_type = $_GET['post_type'];
|
2015-01-10 00:29:22 -05:00
|
|
|
} else {
|
2016-07-17 12:05:31 -04:00
|
|
|
wp_die( __( 'Invalid post type.' ) );
|
2015-01-10 00:29:22 -05:00
|
|
|
}
|
2011-11-21 10:35:57 -05:00
|
|
|
$post_type_object = get_post_type_object( $post_type );
|
|
|
|
|
|
|
|
if ( 'post' == $post_type ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
$parent_file = 'edit.php';
|
2010-01-04 11:58:43 -05:00
|
|
|
$submenu_file = 'post-new.php';
|
2012-11-21 12:40:53 -05:00
|
|
|
} elseif ( 'attachment' == $post_type ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( wp_redirect( admin_url( 'media-new.php' ) ) ) {
|
2013-09-16 13:52:10 -04:00
|
|
|
exit;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2011-11-21 10:35:57 -05:00
|
|
|
} else {
|
2011-11-23 15:45:23 -05:00
|
|
|
$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 ) {
|
2011-11-21 10:35:57 -05:00
|
|
|
$parent_file = $post_type_object->show_in_menu;
|
2014-07-25 11:26:18 -04:00
|
|
|
// 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 ) ] ) ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $_registered_pages[ get_plugin_page_hookname( "edit.php?post_type=$post_type", $post_type_object->show_in_menu ) ] ) ) {
|
2014-07-25 11:26:18 -04:00
|
|
|
// 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;
|
|
|
|
}
|
|
|
|
}
|
2011-11-23 15:45:23 -05:00
|
|
|
} else {
|
2011-11-21 10:35:57 -05:00
|
|
|
$parent_file = "edit.php?post_type=$post_type";
|
2011-11-23 15:45:23 -05:00
|
|
|
}
|
2010-01-04 11:58:43 -05:00
|
|
|
}
|
|
|
|
|
2010-05-11 15:52:50 -04:00
|
|
|
$title = $post_type_object->labels->add_new_item;
|
2010-01-04 11:58:43 -05:00
|
|
|
|
2006-10-25 18:55:05 -04:00
|
|
|
$editing = true;
|
2008-01-02 20:34:11 -05:00
|
|
|
|
2015-09-02 14:36:22 -04:00
|
|
|
if ( ! current_user_can( $post_type_object->cap->edit_posts ) || ! current_user_can( $post_type_object->cap->create_posts ) ) {
|
|
|
|
wp_die(
|
2018-02-18 21:13:32 -05:00
|
|
|
'<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' .
|
2016-06-29 11:16:29 -04:00
|
|
|
'<p>' . __( 'Sorry, you are not allowed to create posts as this user.' ) . '</p>',
|
2015-09-02 14:36:22 -04:00
|
|
|
403
|
|
|
|
);
|
|
|
|
}
|
2006-10-25 18:55:05 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$post = get_default_post_to_edit( $post_type, true );
|
2010-11-01 12:28:35 -04:00
|
|
|
$post_ID = $post->ID;
|
2017-10-11 08:06:48 -04:00
|
|
|
|
|
|
|
/** This filter is documented in wp-admin/post.php */
|
|
|
|
if ( apply_filters( 'replace_editor', false, $post ) !== true ) {
|
Editor: Merge some minor bug fixes.
There were some tweaks made to the post editor in WordPress 5.0 that hadn't been merged to `trunk`, this commit rectifies that.
Merges [43815,43816] from the 5.0 branch to trunk.
Props birgire, jorbin, abdullahramzan, adamsilverstein, mrahmadawais, airathalitov, ajitbohra, schlessera, albertomedina, aldavigdis, alexsanford1, xyfi, nitrajka, afercia, andreiglingeanu, euthelup, aduth, sumobi, anevins, azaozz, androb, andrewserong, kallehauge, nosolosw, apeatling, atimmer, arnaudban, asvinballoo, b-07, benlk, blowery, caxco93, benjamin_zekavica, kau-boy, bernhard-reiter, bcolumbia, bph, boblinthorst, bradyvercher, bpayton, brentswisher, bronsonquick, burhandodhy, icaleb, chouby, ehg, chrisvanpatten, butimnoexpert, christophherr, chriskmnds, claudiosanches, danielbachhuber, mrmadhat, danielhw, danieltj, goldsounds, dfangstrom, daniloercoli, dannycooper, nerrad, dsawardekar, davemoran118, davidherrera, dryanpress, davidsword, davisshaver, dmsnell, dlocc, diegoreymendez, dd32, dency, ocean90, donnapep, chopinbach, electricfeet, eliorivero, sewmyheadon, ericnmurphy, foobar4u, circlecube, fabs_pim, flixos90, floriansimeth, gma992, garrett-eclipse, garyj, pento, doomwaxer, revgeorge, gziolo, bordoni, hardeepasrani, helen, luehrsen, herbmiller, toro_unit, ianbelanger, iandunn, igorsch, ipstenu, ireneyoast, israelshmueli, sisanu, jd55, copons, jnylen0, jamestryon, ephoxjames, jamiehalvorson, jsnajdr, jagnew, dciso, octalmage, vengisss, jhoffm34, shenkj, audrasjb, jblz, jeremyfelt, motleydev, jipmoors, sephsekla, joemaller, joemcgill, joen, johndyer, johnjamesjacoby, joshuawold, johnny5, desrosj, jonsurrell, belcherj, sirjonathan, koke, jorgefilipecosta, shelob9, jvisick77, julienmelissas, kopepasah, kadamwhite, codebykat, ryelle, gwwar, kevinwhoffman, coderkevin, ixkaito, kjellr, obenland, lancewillett, postphotos, loicblascos, lucasstark, luigipulcini, lucaskowalski, lukepettway, mahdiyazdani, mahmoudsaeed, mkaz, tyxla, markjaquith, mapk, vindl, m-e-h, mboynes, mattheu, lonelyvegan, mtias, napy84, maurobringolf, maximebj, mayukojpn, woodent, michaelhull, mmtr86, stubgo, simison, mihai2u, mike-haydon-swo, mnelson4, mpheasant, mikeschroder, idpokute, mikeyarce, dimadin, gonzomir, milesdelliott, warmarks, munirkamal, nfmohit, nateconley, greatislander, njpanderson, notnownikki, nielslange, nikschavan, potbot, nshki, webmandesign, oskosk, pglewis, pareshradadiya-1, swissspidy, pbearne, pauldechov, psealock, paulstonier, paulwilde, pedromendonca, ptasker, peterwilsoncc, tyrannous, strategio, piersb, delawski, prtksxna, presskopp, rachelbaker, rachelmcr, rakshans1, rahmon, lamosty, youknowriad, riddhiehta02, noisysocks, deviodigital, sanchothefat, robertsky, _dorsvenabili, rohittm, magicroundabout, rmccue, welcher, ryo511, sagarprajapati, samikeijonen, scottmweaver, kluny, sharaz, giventofly76, designsimply, sstoqnov, hypest, netweb, stevehenty, stuartfeldt, sergioestevao, soean, tammie_l, karmatosed, thrijith, timgardner, timmydcrawford, tjnowell, mirucon, travislopes, truongwp, tjfunke001, vishalkakadiya, vtrpldn, walterebert, westonruter, skorasaurus, somtijds, earnjam, williampatton, willybahuaud, yoavf, zebulan, ziyaddin, abhijitrakas, andreamiddleton, csabotta, dixitadusara, etoledom, faishal, hideokamoto, imath, iseulde, j-falk, jaswrks, johnwatkins0, jomurgel, notlaura, leahkoerper, mcsf, meetjey, 0mirka00, mitogh, ephoxmogran, tacrapo, mzorz, nagayama, omarreiss, ramonopoly, rileybrook, tinkerbelly, shaileesheth, sikander, ssousa, tfrommen, yahil.
Fixes #45037.
Built from https://develop.svn.wordpress.org/trunk@44165
git-svn-id: http://core.svn.wordpress.org/trunk@43995 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:12:52 -05:00
|
|
|
if ( use_block_editor_for_post( $post ) ) {
|
|
|
|
include( ABSPATH . 'wp-admin/edit-form-blocks.php' );
|
|
|
|
} else {
|
|
|
|
wp_enqueue_script( 'autosave' );
|
|
|
|
include( ABSPATH . 'wp-admin/edit-form-advanced.php' );
|
|
|
|
}
|
2019-04-16 21:56:52 -04:00
|
|
|
} else {
|
|
|
|
// Flag that we're not loading the block editor.
|
|
|
|
$current_screen = get_current_screen();
|
|
|
|
$current_screen->is_block_editor( false );
|
2017-10-11 08:06:48 -04:00
|
|
|
}
|
|
|
|
|
2013-09-24 20:18:11 -04:00
|
|
|
include( ABSPATH . 'wp-admin/admin-footer.php' );
|