WordPress.org

Make WordPress Core

Ticket #12590: 12590.diff

File 12590.diff, 3.2 KB (added by scribu, 8 years ago)

use post_type_supports() for title and editor

  • wp-includes/post.php

     
    2525                                                                                'hierarchical' => false,
    2626                                                                                'rewrite' => false,
    2727                                                                                'query_var' => false,
    28                                                                                 'supports' => array('post-thumbnails', 'excerpts', 'trackbacks', 'custom-fields', 'comments', 'revisions')
     28                                                                                'supports' => array('title', 'editor', 'post-thumbnails', 'excerpts', 'trackbacks', 'custom-fields', 'comments', 'revisions')
    2929                                                                        ) );
    3030
    3131        register_post_type( 'page', array(      'label' => __('Pages'),
     
    3838                                                                                'hierarchical' => true,
    3939                                                                                'rewrite' => false,
    4040                                                                                'query_var' => false,
    41                                                                                 'supports' => array('post-thumbnails', 'page-attributes', 'custom-fields', 'comments', 'revisions')
     41                                                                                'supports' => array('title', 'editor', 'post-thumbnails', 'page-attributes', 'custom-fields', 'comments', 'revisions')
    4242                                                                        ) );
    4343
    4444        register_post_type( 'attachment', array('label' => __('Media'),
  • wp-admin/includes/post.php

     
    482482function wp_write_post() {
    483483        global $user_ID;
    484484
    485         if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) {
    486                 if ( !current_user_can( 'edit_pages' ) )
    487                         return new WP_Error( 'edit_pages', __( 'You are not allowed to create pages on this blog.' ) );
     485        if ( isset( $_POST['post_type'] ) ) {
     486                $post_type_obj = get_post_type_object($_POST['post_type']);
     487                if ( !current_user_can($post_type_obj->edit_type_cap) )
     488                        return new WP_Error( $post_type_obj->edit_type_cap, sprintf(__( 'You are not allowed to create %s on this blog.'), $post_type_obj->label) );
    488489        } else {
    489490                if ( !current_user_can( 'edit_posts' ) )
    490491                        return new WP_Error( 'edit_posts', __( 'You are not allowed to create posts or drafts on this blog.' ) );
  • wp-admin/edit-form-advanced.php

     
    184184
    185185<div id="post-body">
    186186<div id="post-body-content">
     187<?php if ( post_type_supports($post_type, 'title') ) { ?>
    187188<div id="titlediv">
    188189<div id="titlewrap">
    189190        <label class="screen-reader-text" for="title"><?php _e('Title') ?></label>
     
    198199
    199200if ( !( 'pending' == $post->post_status && !current_user_can( $post_type_object->publish_cap ) ) ) { ?>
    200201        <div id="edit-slug-box">
    201 <?php
    202         if ( ! empty($post->ID) && ! empty($sample_permalink_html) && 'auto-draft' != $post->post_status ) :
    203                 echo $sample_permalink_html;
    204 endif; ?>
     202        <?php
     203                if ( ! empty($post->ID) && ! empty($sample_permalink_html) && 'auto-draft' != $post->post_status )
     204                        echo $sample_permalink_html;
     205        ?>
    205206        </div>
    206207<?php
    207 } ?>
     208}
     209?>
    208210</div>
    209211</div>
     212<?php } ?>
    210213
     214<?php if ( post_type_supports($post_type, 'editor') ) { ?>
    211215<div id="<?php echo user_can_richedit() ? 'postdivrich' : 'postdiv'; ?>" class="postarea">
    212216
    213217<?php the_editor($post->post_content); ?>
     
    239243</div>
    240244
    241245<?php
     246}
    242247
    243248do_meta_boxes($post_type, 'normal', $post);
    244249