WordPress.org

Make WordPress Core

Ticket #14772: 14772-new-post.diff

File 14772-new-post.diff, 2.1 KB (added by nacin, 8 years ago)

"New Content" dropdown -> "New Post" link.

  • wp-includes/admin-bar.php

     
    187187        }
    188188}
    189189
    190 function wp_admin_bar_new_content_menu() {
     190function wp_admin_bar_new_post_menu() {
    191191        global $wp_admin_bar;
    192192
    193         $actions = array();
    194         foreach ( (array) get_post_types( array('show_ui' => true, 'show_in_menu' => true) ) as $ptype ) {
    195                 $ptype_obj = get_post_type_object( $ptype );
    196                 if ( $ptype_obj->show_in_menu !== true || ! current_user_can( $ptype_obj->cap->edit_posts ) )
    197                         continue;
    198                        
    199                 $actions["post-new.php?post_type=$ptype"] = array( $ptype_obj->labels->singular_name, $ptype_obj->cap->edit_posts, "new-$ptype" );
    200         }
    201 
    202         if ( empty( $actions ) )
    203                 return;
    204 
    205         $wp_admin_bar->add_menu( array( 'id' => 'new-content', 'title' => __( 'New Content' ), 'href' => '', ) );
    206 
    207         foreach ( $actions as $link => $action ) {
    208                 $wp_admin_bar->add_menu( array( 'parent' => 'new-content', 'id' => $action[2], 'title' => $action[0], 'href' => admin_url($link) ) );
    209         }
     193        $wp_admin_bar->add_menu( array( 'id' => 'post-new', 'title' => __( 'New Post' ), 'href' => admin_url('post-new.php') ) );
    210194}
    211195
    212196function wp_admin_bar_comments_menu() {
  • wp-includes/class-wp-admin-bar.php

     
    175175                add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_my_account_menu', 20 );
    176176                add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_my_blogs_menu', 30 );
    177177                add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_edit_menu', 40 );
    178                 add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_new_content_menu', 50 );
     178                add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_new_post_menu', 50 );
    179179                add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_comments_menu', 60 );
    180180                add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_appearance_menu', 70 );
    181181                add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_updates_menu', 80 );