/var/www/html_it_bk/wp-admin/post-new.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/**
 * New Post Administration Screen.
 *
 * @package WordPress
 * @subpackage Administration
 */

/** Load WordPress Administration Bootstrap */
require_once __DIR__ '/admin.php';

/**
 * @global string       $post_type        Global post type.
 * @global WP_Post_Type $post_type_object Global post type object.
 * @global WP_Post      $post             Global post object.
 */
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 ) ), 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_redirectadmin_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 && true !== $post_type_object->show_in_menu ) {
        
$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_pagesget_plugin_page_hookname"post-new.php?post_type=$post_type"$post_type_object->show_in_menu ) ] ) ) {
            if ( isset( 
$_registered_pagesget_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
    
);
}

$post    get_default_post_to_edit$post_typetrue );
$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 ) ) {
        require 
ABSPATH 'wp-admin/edit-form-blocks.php';
    } else {
        
wp_enqueue_script'autosave' );
        require 
ABSPATH 'wp-admin/edit-form-advanced.php';
    }
} else {
    
// Flag that we're not loading the block editor.
    
$current_screen get_current_screen();
    
$current_screen->is_block_editorfalse );
}

require_once 
ABSPATH 'wp-admin/admin-footer.php';