mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-02 16:59:35 +01:00
dde5487499
Change the default layout slightly, and tweak the HTML stored in `post_content`. Props matveb, karmatosed, joen, youknowriad, aduth, iseulde, pento, EphoxJames, mkaz, jnylen0, notnownikki, lonelyvegan, chopinbach, njpanderson, mimo84, intronic, westonruter, mcsf, dmsnell, afercia, paulwilde, mitogh, codebykat, mrahmadawais, kopepasah, circlecube, adamsilverstein, timmydcrawford, ephox-mogran, nbachiyski, JDGrimes, laurelfulford, Soean, mapk, sirjonathan, j-falk, ryelle, helen, netweb, lamosty, willybahuaud, maurobringolf, jorbin, spocke, androb, annaharrison, Afraithe, georgeh, matt, melchoyce, nitrajka, sirreal, babbardel, arush, martinlugton, iandunn, oyously, rileybrook, azaozz, folletto, ianstewart, johnpixle, clorith, joedolson, ipstenu, mrwweb, diegoliv, jeffpaul, lukecavanagh, shaunandrews, hugobaeta, jjj, mizejewski, buzztone, jdembowski, webdevmattcrom, GaryJones, jasonagnew, dd32, ieatwebsites, gma992, swissspidy, dixitadusara, ameeker, stagger-lee, jblz, nicbertino, rahmohn, vladanost, gziolo, lancewillett, lynneux, betsela, fuyuko, msdesign21, thrijith, chanthaboune, Cloud887, hblackett, vishalkakadiya, c-shultz, nfmohit, noisysocks, omarreiss, hedgefield, hideokamoto, mirucon, nosolosw, DannyCooper, burhandodhy, zebulan, benjamin_zekavica, danielbachhuber, jorgefilipecosta, ajitbohra, bph, ChrisVanPatten, dixitadusara, antpb, mikehaydon, jahvi, floriansimeth, Mathiu, amedina, diegoreymendez, etoledom, caxco93, yoavf, welcher, bobbingwide, jonsurrell, notlaura, ocean90, eliorivero, wpscholar, Shelob9, travislopes, earnjam, designsimply, johnwatkins0, dfangstrom, igorsch, jaswrks, daniloercoli, rianrietveld, dimadin, SergioEstevao, dlocc, tinkerbelly, schlessera, sumobi, kjellr, ireneyoast, hypest, tfrommen, intronic, johnny5, samikeijonen, bpayton, atimmer, Rahmon, tg-ephox, nerrad, talldan, Xyfi. See #45037. Built from https://develop.svn.wordpress.org/branches/5.0@43815 git-svn-id: http://core.svn.wordpress.org/branches/5.0@43644 1a063a9b-81f0-0310-95a4-ce76da25c4cd
84 lines
2.6 KiB
PHP
84 lines
2.6 KiB
PHP
<?php
|
|
/**
|
|
* New Post Administration Screen.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Administration
|
|
*/
|
|
|
|
/** Load WordPress Administration Bootstrap */
|
|
require_once( dirname( __FILE__ ) . '/admin.php' );
|
|
|
|
/**
|
|
* @global string $post_type
|
|
* @global object $post_type_object
|
|
* @global WP_Post $post
|
|
*/
|
|
global $post_type, $post_type_object, $post;
|
|
|
|
if ( ! isset( $_GET['post_type'] ) ) {
|
|
$post_type = 'post';
|
|
} elseif ( in_array( $_GET['post_type'], get_post_types( array('show_ui' => true ) ) ) ) {
|
|
$post_type = $_GET['post_type'];
|
|
} else {
|
|
wp_die( __( 'Invalid post type.' ) );
|
|
}
|
|
$post_type_object = get_post_type_object( $post_type );
|
|
|
|
if ( 'post' == $post_type ) {
|
|
$parent_file = 'edit.php';
|
|
$submenu_file = 'post-new.php';
|
|
} elseif ( 'attachment' == $post_type ) {
|
|
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;
|
|
// 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";
|
|
}
|
|
}
|
|
|
|
$title = $post_type_object->labels->add_new_item;
|
|
|
|
$editing = true;
|
|
|
|
if ( ! current_user_can( $post_type_object->cap->edit_posts ) || ! current_user_can( $post_type_object->cap->create_posts ) ) {
|
|
wp_die(
|
|
'<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' .
|
|
'<p>' . __( 'Sorry, you are not allowed to create posts as this user.' ) . '</p>',
|
|
403
|
|
);
|
|
}
|
|
|
|
// Schedule auto-draft cleanup
|
|
if ( ! wp_next_scheduled( 'wp_scheduled_auto_draft_delete' ) ) {
|
|
wp_schedule_event( time(), 'daily', 'wp_scheduled_auto_draft_delete' );
|
|
}
|
|
|
|
$post = get_default_post_to_edit( $post_type, true );
|
|
$post_ID = $post->ID;
|
|
|
|
/** This filter is documented in wp-admin/post.php */
|
|
if ( apply_filters( 'replace_editor', false, $post ) !== true ) {
|
|
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' );
|
|
}
|
|
}
|
|
|
|
include( ABSPATH . 'wp-admin/admin-footer.php' );
|