WordPress.org

Make WordPress Core

Ticket #14772: 14772-new-post.diff

File 14772-new-post.diff, 2.1 KB (added by nacin, 3 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 );