Make WordPress Core

Ticket #24018: 24018.patch

File 24018.patch, 13.6 KB (added by pankajxdx, 11 years ago)

This patch implements that feature, I used #23503 , added a new field to the 'post' class which stores it's format and added it to the title in 'edit' page.

  • wp-admin/post.php

     
    181181
    182182        add_action( 'admin_footer', '_admin_notice_post_locked' );
    183183
    184         $title = $post_type_object->labels->edit_item;
     184  if($post_type_object->labels->edit_item == 'Edit Post')
     185    $title = 'Edit '.ucfirst($post->post_format).' Post';
     186  else
     187    $title = $post_type_object->labels->edit_item;
     188   
    185189        $post = get_post($post_id, OBJECT, 'edit');
    186190
    187191        if ( post_type_supports($post_type, 'comments') ) {
  • wp-admin/edit-form-advanced.php

     
    157157
    158158        $all_post_formats = array(
    159159                'standard' => array (
    160                         'description' => __( 'Use the editor below to compose your post.' )
    161                 ),
    162                 'image' => array (
    163                         'description' => __( 'Select or upload an image for your post.' )
    164                 ),
    165                 'gallery' => array (
    166                         'description' => __( 'Use the Add Media button to select or upload images for your gallery.' )
    167                 ),
    168                 'link' => array (
    169                         'description' => __( 'Add a link URL below.' )
    170                 ),
    171                 'video' => array (
    172                         'description' => __( 'Select or upload a video, or paste a video embed code into the box.' )
    173                 ),
    174                 'audio' => array (
    175                         'description' => __( 'Select or upload an audio file, or paste an audio embed code into the box.' )
    176                 ),
    177                 'chat' => array (
    178                         'description' => __( 'Copy a chat or Q&A transcript into the editor.' )
    179                 ),
    180                 'status' => array (
    181                         'description' => __( 'Use the editor to compose a status update. What’s new?' )
    182                 ),
    183                 'quote' => array (
    184                         'description' => __( 'Add a source and URL if you have them. Use the editor to compose the quote.' )
    185                 ),
    186                 'aside' => array (
    187                         'description' => __( 'Use the editor to share a quick thought or side topic.' )
    188                 )
     160                                'title'       => $post_type_object->labels->formats->standard_item,
     161            'description' => __( 'Add a title and use the editor to compose your post.' )
     162        ),
     163        'image' => array (
     164                                'title'       => $post_type_object->labels->formats->image_item,
     165            'description' => __( 'Select or upload an image to use for your post.' )
     166        ),
     167        'gallery' => array (
     168                                'title'       => $post_type_object->labels->formats->gallery_item,
     169            'description' => __( 'Use the Add Media button to select or upload images for your gallery.' )
     170        ),
     171        'link' => array (
     172                                'title'       => $post_type_object->labels->formats->link_item,
     173            'description' => __( 'Add a link URL below.' )
     174        ),
     175        'video' => array (
     176                                'title'       => $post_type_object->labels->formats->video_item,
     177            'description' => __( 'Select or upload a video, or paste a video embed code into the box.' )
     178        ),
     179        'audio' => array (
     180                                'title'       => $post_type_object->labels->formats->audio_item,
     181            'description' => __( 'Select or upload an audio file, or paste an audio embed code into the box.' )
     182        ),
     183        'chat' => array (
     184                                'title'       => $post_type_object->labels->formats->chat_item,
     185            'description' => __( 'Copy a chat or Q&A transcript into the editor.' )
     186        ),
     187        'status' => array (
     188                                'title'       => $post_type_object->labels->formats->status_item,
     189            'description' => __( 'Use the editor to compose a status update. What’s new?' )
     190        ),
     191        'quote' => array (
     192                                'title'       => $post_type_object->labels->formats->quote_item,
     193            'description' => __( 'Copy a quotation into the box. Also add the source and URL if you have them.' )
     194        ),
     195        'aside' => array (
     196                                'title'       => $post_type_object->labels->formats->aside_item,
     197            'description' => __( 'An aside is a quick thought or side topic. Use the editor to compose one.' )
     198        )
    189199        );
    190200
    191201        foreach ( $all_post_formats as $slug => $attr ) {
     
    195205                        $active_post_type_slug = $slug;
    196206                }
    197207
    198                 $post_format_options .= '<a ' . $class . ' href="?format=' . $slug . '" data-description="' . $attr['description'] . '" data-wp-format="' . $slug . '" title="' . ucfirst( $slug ) . '"><div class="' . $slug . '"></div><span class="post-format-title">' . ucfirst( $slug ) . '</span></a>';
     208        $post_format_options .= '<a ' . $class . ' href="?format=' . $slug . '" data-description="' . esc_attr( $attr['description'] ) . '" data-wp-format="' . $slug . '" title="' . esc_attr( $attr['title'] ) . '"><div class="' . $slug . '"></div></a>';
    199209        }
    200210
    201211        $current_post_format = array( 'currentPostFormat' => esc_html( $active_post_type_slug ) );
     
    391401<?php if ( ! empty( $post_format_options ) ) : ?>
    392402<div class="wp-post-format-ui<?php if ( ! $show_post_format_ui ) echo ' no-ui' ?>">
    393403        <div class="post-format-options">
    394                 <?php echo $post_format_options; ?>
     404        <span class="post-format-tip"><?php echo $all_post_formats[ $post_format ]['title']; ?></span>
     405        <?php echo $post_format_options; ?>
    395406        </div>
    396407</div>
    397408<?php endif; ?>
  • wp-admin/includes/upgrade.php

     
    147147                                                                'post_content' => $first_post,
    148148                                                                'post_excerpt' => '',
    149149                                                                'post_title' => __('Hello world!'),
     150                                                                'post_format' => __('standard'),
    150151                                                                /* translators: Default post slug */
    151152                                                                'post_name' => sanitize_title( _x('hello-world', 'Default post slug') ),
    152153                                                                'post_modified' => $now,
  • wp-admin/includes/schema.php

     
    144144  post_date_gmt datetime NOT NULL default '0000-00-00 00:00:00',
    145145  post_content longtext NOT NULL,
    146146  post_title text NOT NULL,
     147  post_format text NOT NULL,
    147148  post_excerpt text NOT NULL,
    148149  post_status varchar(20) NOT NULL default 'publish',
    149150  comment_status varchar(20) NOT NULL default 'open',
  • wp-admin/includes/meta-boxes.php

     
    315315                        $post_formats[0][] = $post_format;
    316316        ?>
    317317        <div id="post-formats-select">
    318                 <input type="radio" name="post_format" class="post-format" id="post-format-0" value="0" <?php checked( $post_format, '0' ); ?> /> <label for="post-format-0"><?php _e('Standard'); ?></label>
    319                 <?php foreach ( $post_formats[0] as $format ) : ?>
     318        <input type="radio" name="post_format" class="post-format" id="post-format-0" value="0" <?php checked( $post_format, '0' ); ?> /> <label for="post-format-0"><?php echo get_post_format_string( 'standard' ); ?></label>
     319        <?php foreach ( $post_formats[0] as $format ) : ?>
    320320                <br /><input type="radio" name="post_format" class="post-format" id="post-format-<?php echo esc_attr( $format ); ?>" value="<?php echo esc_attr( $format ); ?>" <?php checked( $post_format, $format ); ?> /> <label for="post-format-<?php echo esc_attr( $format ); ?>"><?php echo esc_html( get_post_format_string( $format ) ); ?></label>
    321321                <?php endforeach; ?><br />
    322322        </div>
  • wp-includes/post.php

     
    566566         * @var string
    567567         */
    568568        public $filter;
     569 
     570  /**
     571         *
     572         * @var string
     573         */
     574        public $post_format = '';
    569575
    570576        public static function get_instance( $post_id ) {
    571577                global $wpdb;
     
    14251431 */
    14261432function get_post_type_labels( $post_type_object ) {
    14271433        $nohier_vs_hier_defaults = array(
    1428                 'name' => array( _x('Posts', 'post type general name'), _x('Pages', 'post type general name') ),
    1429                 'singular_name' => array( _x('Post', 'post type singular name'), _x('Page', 'post type singular name') ),
    1430                 'add_new' => array( _x('Add New', 'post'), _x('Add New', 'page') ),
    1431                 'add_new_item' => array( __('Add New Post'), __('Add New Page') ),
    1432                 'edit_item' => array( __('Edit Post'), __('Edit Page') ),
    1433                 'new_item' => array( __('New Post'), __('New Page') ),
    1434                 'view_item' => array( __('View Post'), __('View Page') ),
    1435                 'search_items' => array( __('Search Posts'), __('Search Pages') ),
    1436                 'not_found' => array( __('No posts found.'), __('No pages found.') ),
    1437                 'not_found_in_trash' => array( __('No posts found in Trash.'), __('No pages found in Trash.') ),
    1438                 'parent_item_colon' => array( null, __('Parent Page:') ),
    1439                 'all_items' => array( __( 'All Posts' ), __( 'All Pages' ) )
     1434                'name'               => array( _x( 'Posts', 'post type general name' ), _x( 'Pages', 'post type general name' ) ),
     1435                'singular_name'      => array( _x( 'Post', 'post type singular name' ), _x( 'Page', 'post type singular name' ) ),
     1436                'add_new'            => array( _x( 'Add New', 'post' ),                 _x( 'Add New', 'page' )                 ),
     1437                'add_new_item'       => array( __( 'Add New Post' ),                    __( 'Add New Page' )                    ),
     1438                'edit_item'          => array( __( 'Edit Post' ),                       __( 'Edit Page' )                       ),
     1439                'new_item'           => array( __( 'New Post' ),                        __( 'New Page' )                        ),
     1440                'view_item'          => array( __( 'View Post' ),                       __( 'View Page' )                       ),
     1441                'search_items'       => array( __( 'Search Posts' ),                    __( 'Search Pages' )                    ),
     1442                'not_found'          => array( __( 'No posts found.' ),                 __( 'No pages found.' )                 ),
     1443                'not_found_in_trash' => array( __( 'No posts found in Trash.' ),        __( 'No pages found in Trash.' )        ),
     1444                'parent_item_colon'  => array( null,                                    __( 'Parent Page:' )                    ),
     1445                'all_items'          => array( __( 'All Posts' ),                       __( 'All Pages' )                       ),
     1446                'formats' => array(
     1447                                'standard_item'      => array( __( 'Standard Post' ),      __( 'Standard Page' )      ),
     1448                                'edit_standard_item' => array( __( 'Edit Standard Post' ), __( 'Edit Standard Page' ) ),
     1449                                'aside_item'         => array( __( 'Aside Post' ),         __( 'Aside Page' )         ),
     1450                                'edit_aside_item'    => array( __( 'Edit Aside Post' ),    __( 'Edit Aside Page' )    ),
     1451                                'chat_item'          => array( __( 'Chat Post' ),          __( 'Chat Page' )          ),
     1452                                'edit_chat_item'     => array( __( 'Edit Chat Post' ),     __( 'Edit Chat Page' )     ),
     1453                                'gallery_item'       => array( __( 'Gallery Post' ),       __( 'Gallery Page' )       ),
     1454                                'edit_gallery_item'  => array( __( 'Edit Gallery Post' ),  __( 'Edit Gallery Page' )  ),
     1455                                'link_item'          => array( __( 'Link Post' ),          __( 'Link Page' )          ),
     1456                                'edit_link_item'     => array( __( 'Edit Link Post' ),     __( 'Edit Link Page' )     ),
     1457                                'image_item'         => array( __( 'Image Post' ),         __( 'Image Page' )         ),
     1458                                'edit_image_item'    => array( __( 'Edit Image Post' ),    __( 'Edit Image Page' )    ),
     1459                                'quote_item'         => array( __( 'Quote Post' ),         __( 'Quote Page' )         ),
     1460                                'edit_quote_item'    => array( __( 'Edit Quote Post' ),    __( 'Edit Quote Page' )    ),
     1461                                'status_item'        => array( __( 'Status Post' ),        __( 'Status Page' )        ),
     1462                                'edit_status_item'   => array( __( 'Edit Status Post' ),   __( 'Edit Status Page' )   ),
     1463                                'video_item'         => array( __( 'Video Post' ),         __( 'Video Page' )         ),
     1464                                'edit_video_item'    => array( __( 'Edit Video Post' ),    __( 'Edit Video Page' )    ),
     1465                                'audio_item'         => array( __( 'Audio Post' ),         __( 'Audio Page' )         ),
     1466                                'edit_audio_item'    => array( __( 'Edit Audio Post' ),    __( 'Edit Audio Page' )    ),
     1467                        )
    14401468        );
    14411469        $nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name'];
    14421470
     
    26232651                'ping_status' => get_option('default_ping_status'), 'post_parent' => 0,
    26242652                'menu_order' => 0, 'to_ping' =>  '', 'pinged' => '', 'post_password' => '',
    26252653                'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0,
    2626                 'post_content' => '', 'post_title' => '');
     2654                'post_content' => '', 'post_title' => '', 'post_format' => '');
    26272655
    26282656        $postarr = wp_parse_args($postarr, $defaults);
    26292657
     
    27842812        $post_name = wp_unique_post_slug($post_name, $post_ID, $post_status, $post_type, $post_parent);
    27852813
    27862814        // expected_slashed (everything!)
    2787         $data = compact( array( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'guid' ) );
     2815        $data = compact( array( 'post_format', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'guid' ) );
    27882816        $data = apply_filters('wp_insert_post_data', $data, $postarr);
    27892817        $data = wp_unslash( $data );
    27902818        $where = array( 'ID' => $post_ID );