2006-10-26 00:55:05 +02:00
|
|
|
<?php
|
2008-08-14 08:30:38 +02:00
|
|
|
/**
|
2011-04-28 17:24:49 +02:00
|
|
|
* New Post Administration Screen.
|
2008-08-14 08:30:38 +02:00
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Administration
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** Load WordPress Administration Bootstrap */
|
2013-09-25 02:17:40 +02:00
|
|
|
require_once( dirname( __FILE__ ) . '/admin.php' );
|
2010-01-04 17:58:43 +01:00
|
|
|
|
2015-05-28 23:40:27 +02:00
|
|
|
/**
|
|
|
|
* @global string $post_type
|
|
|
|
* @global object $post_type_object
|
2019-08-04 14:27:02 +02:00
|
|
|
* @global WP_Post $post Global post object.
|
2015-05-28 23:40:27 +02:00
|
|
|
*/
|
2015-01-10 06:28:46 +01:00
|
|
|
global $post_type, $post_type_object, $post;
|
|
|
|
|
|
|
|
if ( ! isset( $_GET['post_type'] ) ) {
|
2010-03-01 21:33:03 +01:00
|
|
|
$post_type = 'post';
|
2017-12-01 00:09:33 +01:00
|
|
|
} elseif ( in_array( $_GET['post_type'], get_post_types( array( 'show_ui' => true ) ) ) ) {
|
2010-01-04 17:58:43 +01:00
|
|
|
$post_type = $_GET['post_type'];
|
2015-01-10 06:28:46 +01:00
|
|
|
} else {
|
2016-07-17 18:04:50 +02:00
|
|
|
wp_die( __( 'Invalid post type.' ) );
|
2015-01-10 06:28:46 +01:00
|
|
|
}
|
2011-11-21 16:35:57 +01:00
|
|
|
$post_type_object = get_post_type_object( $post_type );
|
|
|
|
|
|
|
|
if ( 'post' == $post_type ) {
|
2017-12-01 00:09:33 +01:00
|
|
|
$parent_file = 'edit.php';
|
2010-01-04 17:58:43 +01:00
|
|
|
$submenu_file = 'post-new.php';
|
2012-11-21 18:40:53 +01:00
|
|
|
} elseif ( 'attachment' == $post_type ) {
|
2017-12-01 00:09:33 +01:00
|
|
|
if ( wp_redirect( admin_url( 'media-new.php' ) ) ) {
|
2013-09-16 19:51:58 +02:00
|
|
|
exit;
|
2017-12-01 00:09:33 +01:00
|
|
|
}
|
2011-11-21 16:35:57 +01:00
|
|
|
} else {
|
2011-11-23 21:45:23 +01: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 16:35:57 +01:00
|
|
|
$parent_file = $post_type_object->show_in_menu;
|
2014-07-25 17:25:20 +02: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-12-01 00:09:33 +01:00
|
|
|
if ( isset( $_registered_pages[ get_plugin_page_hookname( "edit.php?post_type=$post_type", $post_type_object->show_in_menu ) ] ) ) {
|
2014-07-25 17:25:20 +02: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 21:45:23 +01:00
|
|
|
} else {
|
2011-11-21 16:35:57 +01:00
|
|
|
$parent_file = "edit.php?post_type=$post_type";
|
2011-11-23 21:45:23 +01:00
|
|
|
}
|
2010-01-04 17:58:43 +01:00
|
|
|
}
|
|
|
|
|
2010-05-11 21:52:50 +02:00
|
|
|
$title = $post_type_object->labels->add_new_item;
|
2010-01-04 17:58:43 +01:00
|
|
|
|
2006-10-26 00:55:05 +02:00
|
|
|
$editing = true;
|
2008-01-03 02:34:11 +01:00
|
|
|
|
2015-09-02 20:35:05 +02:00
|
|
|
if ( ! current_user_can( $post_type_object->cap->edit_posts ) || ! current_user_can( $post_type_object->cap->create_posts ) ) {
|
|
|
|
wp_die(
|
2018-02-19 03:12:41 +01:00
|
|
|
'<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' .
|
2016-06-29 17:15:40 +02:00
|
|
|
'<p>' . __( 'Sorry, you are not allowed to create posts as this user.' ) . '</p>',
|
2015-09-02 20:35:05 +02:00
|
|
|
403
|
|
|
|
);
|
|
|
|
}
|
2006-10-26 00:55:05 +02:00
|
|
|
|
2017-12-01 00:09:33 +01:00
|
|
|
$post = get_default_post_to_edit( $post_type, true );
|
2010-11-01 17:28:35 +01:00
|
|
|
$post_ID = $post->ID;
|
2017-10-11 14:05:21 +02: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.
git-svn-id: https://develop.svn.wordpress.org/trunk@44165 602fd350-edb4-49c9-b593-d223f7449a82
2018-12-14 06:11:14 +01: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-17 03:55:21 +02: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 14:05:21 +02:00
|
|
|
}
|
|
|
|
|
2013-09-25 02:17:40 +02:00
|
|
|
include( ABSPATH . 'wp-admin/admin-footer.php' );
|