WordPress.org

Make WordPress Core

Ticket #17553: 17553.diff

File 17553.diff, 1.5 KB (added by mitchoyoshitaka, 7 years ago)
  • wp-includes/class-wp-admin-bar.php

     
    182182                add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 10 );
    183183                add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 );
    184184                add_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu', 30 );
     185                add_action( 'admin_bar_menu', 'wp_admin_bar_view_menu', 31 );
    185186                add_action( 'admin_bar_menu', 'wp_admin_bar_shortlink_menu', 80 );
    186187                add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 70 );
    187188
  • wp-includes/admin-bar.php

     
    173173}
    174174
    175175/**
     176 * Provide a view link when currently editing a post.
     177 *
     178 * @since 3.2.0
     179 */
     180function wp_admin_bar_view_menu( $wp_admin_bar ) {
     181        global $post_ID, $post_type_object, $pagenow;
     182
     183        if ( 'post.php' != $pagenow ||
     184             empty( $post_ID ) ||
     185             empty( $post_type_object ) ||
     186             !$post_type_object->show_ui ||
     187             empty( $post_type_object->labels ) ||
     188             !isset( $post_type_object->labels->view_item ) )
     189                return;
     190
     191        $wp_admin_bar->add_menu( array( 'id' => 'view', 'title' => $post_type_object->labels->view_item, 'href' => get_permalink( $post_ID ) ) );
     192}
     193
     194/**
    176195 * Add "Add New" menu.
    177196 *
    178197 * @since 3.1.0