WordPress.org

Make WordPress Core

Ticket #19647: 19647.2.diff

File 19647.2.diff, 13.0 KB (added by akibjorklund, 5 years ago)

Refreshed patch

  • src/wp-includes/admin-bar.php

     
    107107 * @param WP_Admin_Bar $wp_admin_bar
    108108 */
    109109function wp_admin_bar_wp_menu( $wp_admin_bar ) {
    110         $wp_admin_bar->add_menu( array(
     110        $wp_admin_bar->add_node( array(
    111111                'id'    => 'wp-logo',
    112112                'title' => '<span class="ab-icon"></span><span class="screen-reader-text">' . __( 'About WordPress' ) . '</span>',
    113113                'href'  => self_admin_url( 'about.php' ),
     
    115115
    116116        if ( is_user_logged_in() ) {
    117117                // Add "About WordPress" link
    118                 $wp_admin_bar->add_menu( array(
     118                $wp_admin_bar->add_node( array(
    119119                        'parent' => 'wp-logo',
    120120                        'id'     => 'about',
    121121                        'title'  => __('About WordPress'),
     
    124124        }
    125125
    126126        // Add WordPress.org link
    127         $wp_admin_bar->add_menu( array(
     127        $wp_admin_bar->add_node( array(
    128128                'parent'    => 'wp-logo-external',
    129129                'id'        => 'wporg',
    130130                'title'     => __('WordPress.org'),
     
    132132        ) );
    133133
    134134        // Add codex link
    135         $wp_admin_bar->add_menu( array(
     135        $wp_admin_bar->add_node( array(
    136136                'parent'    => 'wp-logo-external',
    137137                'id'        => 'documentation',
    138138                'title'     => __('Documentation'),
     
    140140        ) );
    141141
    142142        // Add forums link
    143         $wp_admin_bar->add_menu( array(
     143        $wp_admin_bar->add_node( array(
    144144                'parent'    => 'wp-logo-external',
    145145                'id'        => 'support-forums',
    146146                'title'     => __('Support Forums'),
     
    148148        ) );
    149149
    150150        // Add feedback link
    151         $wp_admin_bar->add_menu( array(
     151        $wp_admin_bar->add_node( array(
    152152                'parent'    => 'wp-logo-external',
    153153                'id'        => 'feedback',
    154154                'title'     => __('Feedback'),
     
    165165 */
    166166function wp_admin_bar_sidebar_toggle( $wp_admin_bar ) {
    167167        if ( is_admin() ) {
    168                 $wp_admin_bar->add_menu( array(
     168                $wp_admin_bar->add_node( array(
    169169                        'id'    => 'menu-toggle',
    170170                        'title' => '<span class="ab-icon"></span><span class="screen-reader-text">' . __( 'Menu' ) . '</span>',
    171171                        'href'  => '#',
     
    199199        $howdy  = sprintf( __('Howdy, %1$s'), $current_user->display_name );
    200200        $class  = empty( $avatar ) ? '' : 'with-avatar';
    201201
    202         $wp_admin_bar->add_menu( array(
     202        $wp_admin_bar->add_node( array(
    203203                'id'        => 'my-account',
    204204                'parent'    => 'top-secondary',
    205205                'title'     => $howdy . $avatar,
     
    243243        if ( $current_user->display_name !== $current_user->user_login )
    244244                $user_info .= "<span class='username'>{$current_user->user_login}</span>";
    245245
    246         $wp_admin_bar->add_menu( array(
     246        $wp_admin_bar->add_node( array(
    247247                'parent' => 'user-actions',
    248248                'id'     => 'user-info',
    249249                'title'  => $user_info,
     
    254254        ) );
    255255
    256256        if ( false !== $profile_url ) {
    257                 $wp_admin_bar->add_menu( array(
     257                $wp_admin_bar->add_node( array(
    258258                        'parent' => 'user-actions',
    259259                        'id'     => 'edit-profile',
    260260                        'title'  => __( 'Edit My Profile' ),
     
    262262                ) );
    263263        }
    264264
    265         $wp_admin_bar->add_menu( array(
     265        $wp_admin_bar->add_node( array(
    266266                'parent' => 'user-actions',
    267267                'id'     => 'logout',
    268268                'title'  => __( 'Log Out' ),
     
    300300
    301301        $title = wp_html_excerpt( $blogname, 40, '&hellip;' );
    302302
    303         $wp_admin_bar->add_menu( array(
     303        $wp_admin_bar->add_node( array(
    304304                'id'    => 'site-name',
    305305                'title' => $title,
    306306                'href'  => ( is_admin() || ! current_user_can( 'read' ) ) ? home_url( '/' ) : admin_url(),
     
    310310
    311311        if ( is_admin() ) {
    312312                // Add an option to visit the site.
    313                 $wp_admin_bar->add_menu( array(
     313                $wp_admin_bar->add_node( array(
    314314                        'parent' => 'site-name',
    315315                        'id'     => 'view-site',
    316316                        'title'  => __( 'Visit Site' ),
     
    318318                ) );
    319319
    320320                if ( is_blog_admin() && is_multisite() && current_user_can( 'manage_sites' ) ) {
    321                         $wp_admin_bar->add_menu( array(
     321                        $wp_admin_bar->add_node( array(
    322322                                'parent' => 'site-name',
    323323                                'id'     => 'edit-site',
    324324                                'title'  => __( 'Edit Site' ),
     
    328328
    329329        } else if ( current_user_can( 'read' ) ) {
    330330                // We're on the front end, link to the Dashboard.
    331                 $wp_admin_bar->add_menu( array(
     331                $wp_admin_bar->add_node( array(
    332332                        'parent' => 'site-name',
    333333                        'id'     => 'dashboard',
    334334                        'title'  => __( 'Dashboard' ),
     
    356356        $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    357357        $customize_url = add_query_arg( 'url', urlencode( $current_url ), wp_customize_url() );
    358358
    359         $wp_admin_bar->add_menu( array(
     359        $wp_admin_bar->add_node( array(
    360360                'id'     => 'customize',
    361361                'title'  => __( 'Customize' ),
    362362                'href'   => $customize_url,
     
    389389                $my_sites_url = admin_url( 'my-sites.php' );
    390390        }
    391391
    392         $wp_admin_bar->add_menu( array(
     392        $wp_admin_bar->add_node( array(
    393393                'id'    => 'my-sites',
    394394                'title' => __( 'My Sites' ),
    395395                'href'  => $my_sites_url,
     
    401401                        'id'     => 'my-sites-super-admin',
    402402                ) );
    403403
    404                 $wp_admin_bar->add_menu( array(
     404                $wp_admin_bar->add_node( array(
    405405                        'parent' => 'my-sites-super-admin',
    406406                        'id'     => 'network-admin',
    407407                        'title'  => __('Network Admin'),
     
    408408                        'href'   => network_admin_url(),
    409409                ) );
    410410
    411                 $wp_admin_bar->add_menu( array(
     411                $wp_admin_bar->add_node( array(
    412412                        'parent' => 'network-admin',
    413413                        'id'     => 'network-admin-d',
    414414                        'title'  => __( 'Dashboard' ),
    415415                        'href'   => network_admin_url(),
    416416                ) );
    417                 $wp_admin_bar->add_menu( array(
     417                $wp_admin_bar->add_node( array(
    418418                        'parent' => 'network-admin',
    419419                        'id'     => 'network-admin-s',
    420420                        'title'  => __( 'Sites' ),
    421421                        'href'   => network_admin_url( 'sites.php' ),
    422422                ) );
    423                 $wp_admin_bar->add_menu( array(
     423                $wp_admin_bar->add_node( array(
    424424                        'parent' => 'network-admin',
    425425                        'id'     => 'network-admin-u',
    426426                        'title'  => __( 'Users' ),
    427427                        'href'   => network_admin_url( 'users.php' ),
    428428                ) );
    429                 $wp_admin_bar->add_menu( array(
     429                $wp_admin_bar->add_node( array(
    430430                        'parent' => 'network-admin',
    431431                        'id'     => 'network-admin-t',
    432432                        'title'  => __( 'Themes' ),
    433433                        'href'   => network_admin_url( 'themes.php' ),
    434434                ) );
    435                 $wp_admin_bar->add_menu( array(
     435                $wp_admin_bar->add_node( array(
    436436                        'parent' => 'network-admin',
    437437                        'id'     => 'network-admin-p',
    438438                        'title'  => __( 'Plugins' ),
    439439                        'href'   => network_admin_url( 'plugins.php' ),
    440440                ) );
    441                 $wp_admin_bar->add_menu( array(
     441                $wp_admin_bar->add_node( array(
    442442                        'parent' => 'network-admin',
    443443                        'id'     => 'network-admin-o',
    444444                        'title'  => __( 'Settings' ),
     
    468468
    469469                $menu_id  = 'blog-' . $blog->userblog_id;
    470470
    471                 $wp_admin_bar->add_menu( array(
     471                $wp_admin_bar->add_node( array(
    472472                        'parent'    => 'my-sites-list',
    473473                        'id'        => $menu_id,
    474474                        'title'     => $blavatar . $blogname,
     
    475475                        'href'      => admin_url(),
    476476                ) );
    477477
    478                 $wp_admin_bar->add_menu( array(
     478                $wp_admin_bar->add_node( array(
    479479                        'parent' => $menu_id,
    480480                        'id'     => $menu_id . '-d',
    481481                        'title'  => __( 'Dashboard' ),
     
    483483                ) );
    484484
    485485                if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) {
    486                         $wp_admin_bar->add_menu( array(
     486                        $wp_admin_bar->add_node( array(
    487487                                'parent' => $menu_id,
    488488                                'id'     => $menu_id . '-n',
    489489                                'title'  => __( 'New Post' ),
     
    492492                }
    493493
    494494                if ( current_user_can( 'edit_posts' ) ) {
    495                         $wp_admin_bar->add_menu( array(
     495                        $wp_admin_bar->add_node( array(
    496496                                'parent' => $menu_id,
    497497                                'id'     => $menu_id . '-c',
    498498                                'title'  => __( 'Manage Comments' ),
     
    500500                        ) );
    501501                }
    502502
    503                 $wp_admin_bar->add_menu( array(
     503                $wp_admin_bar->add_node( array(
    504504                        'parent' => $menu_id,
    505505                        'id'     => $menu_id . '-v',
    506506                        'title'  => __( 'Visit Site' ),
     
    527527
    528528        $html = '<input class="shortlink-input" type="text" readonly="readonly" value="' . esc_attr( $short ) . '" />';
    529529
    530         $wp_admin_bar->add_menu( array(
     530        $wp_admin_bar->add_node( array(
    531531                'id' => $id,
    532532                'title' => __( 'Shortlink' ),
    533533                'href' => $short,
     
    561561                {
    562562                        if ( 'draft' == $post->post_status ) {
    563563                                $preview_link = get_preview_post_link( $post );
    564                                 $wp_admin_bar->add_menu( array(
     564                                $wp_admin_bar->add_node( array(
    565565                                        'id' => 'preview',
    566566                                        'title' => $post_type_object->labels->view_item,
    567567                                        'href' => esc_url( $preview_link ),
     
    568568                                        'meta' => array( 'target' => 'wp-preview-' . $post->ID ),
    569569                                ) );
    570570                        } else {
    571                                 $wp_admin_bar->add_menu( array(
     571                                $wp_admin_bar->add_node( array(
    572572                                        'id' => 'view',
    573573                                        'title' => $post_type_object->labels->view_item,
    574574                                        'href' => get_permalink( $post->ID )
     
    579579                        && ( $tax = get_taxonomy( $tag->taxonomy ) )
    580580                        && $tax->public )
    581581                {
    582                         $wp_admin_bar->add_menu( array(
     582                        $wp_admin_bar->add_node( array(
    583583                                'id' => 'view',
    584584                                'title' => $tax->labels->view_item,
    585585                                'href' => get_term_link( $tag )
     
    597597                        && $post_type_object->show_in_admin_bar
    598598                        && $edit_post_link = get_edit_post_link( $current_object->ID ) )
    599599                {
    600                         $wp_admin_bar->add_menu( array(
     600                        $wp_admin_bar->add_node( array(
    601601                                'id' => 'edit',
    602602                                'title' => $post_type_object->labels->edit_item,
    603603                                'href' => $edit_post_link
     
    607607                        && current_user_can( $tax->cap->edit_terms )
    608608                        && $edit_term_link = get_edit_term_link( $current_object->term_id, $current_object->taxonomy ) )
    609609                {
    610                         $wp_admin_bar->add_menu( array(
     610                        $wp_admin_bar->add_node( array(
    611611                                'id' => 'edit',
    612612                                'title' => $tax->labels->edit_item,
    613613                                'href' => $edit_term_link
     
    662662
    663663        $title = '<span class="ab-icon"></span><span class="ab-label">' . _x( 'New', 'admin bar menu group label' ) . '</span>';
    664664
    665         $wp_admin_bar->add_menu( array(
     665        $wp_admin_bar->add_node( array(
    666666                'id'    => 'new-content',
    667667                'title' => $title,
    668668                'href'  => admin_url( current( array_keys( $actions ) ) ),
     
    671671        foreach ( $actions as $link => $action ) {
    672672                list( $title, $id ) = $action;
    673673
    674                 $wp_admin_bar->add_menu( array(
     674                $wp_admin_bar->add_node( array(
    675675                        'parent'    => 'new-content',
    676676                        'id'        => $id,
    677677                        'title'     => $title,
     
    699699        $title = '<span id="ab-awaiting-mod" class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n( $awaiting_mod ) . '</span>';
    700700        $title .= '<span class="screen-reader-text">' . $awaiting_text . '</span>';
    701701
    702         $wp_admin_bar->add_menu( array(
     702        $wp_admin_bar->add_node( array(
    703703                'id'    => 'comments',
    704704                'title' => $icon . $title,
    705705                'href'  => admin_url('edit-comments.php'),
     
    717717        $wp_admin_bar->add_group( array( 'parent' => 'site-name', 'id' => 'appearance' ) );
    718718
    719719        if ( current_user_can( 'switch_themes' ) ) {
    720                 $wp_admin_bar->add_menu( array(
     720                $wp_admin_bar->add_node( array(
    721721                        'parent' => 'appearance',
    722722                        'id'     => 'themes',
    723723                        'title'  => __( 'Themes' ),
     
    730730        }
    731731
    732732        if ( current_theme_supports( 'widgets' )  ) {
    733                 $wp_admin_bar->add_menu( array(
     733                $wp_admin_bar->add_node( array(
    734734                        'parent' => 'appearance',
    735735                        'id'     => 'widgets',
    736736                        'title'  => __( 'Widgets' ),
     
    739739        }
    740740
    741741        if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) )
    742                 $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'menus', 'title' => __('Menus'), 'href' => admin_url('nav-menus.php') ) );
     742                $wp_admin_bar->add_node( array( 'parent' => 'appearance', 'id' => 'menus', 'title' => __('Menus'), 'href' => admin_url('nav-menus.php') ) );
    743743
    744744        if ( current_theme_supports( 'custom-background' ) ) {
    745                 $wp_admin_bar->add_menu( array(
     745                $wp_admin_bar->add_node( array(
    746746                        'parent' => 'appearance',
    747747                        'id'     => 'background',
    748748                        'title'  => __( 'Background' ),
     
    754754        }
    755755
    756756        if ( current_theme_supports( 'custom-header' ) ) {
    757                 $wp_admin_bar->add_menu( array(
     757                $wp_admin_bar->add_node( array(
    758758                        'parent' => 'appearance',
    759759                        'id'     => 'header',
    760760                        'title'  => __( 'Header' ),
     
    784784        $title = '<span class="ab-icon"></span><span class="ab-label">' . number_format_i18n( $update_data['counts']['total'] ) . '</span>';
    785785        $title .= '<span class="screen-reader-text">' . $update_data['title'] . '</span>';
    786786
    787         $wp_admin_bar->add_menu( array(
     787        $wp_admin_bar->add_node( array(
    788788                'id'    => 'updates',
    789789                'title' => $title,
    790790                'href'  => network_admin_url( 'update-core.php' ),
     
    811811        $form .= '<input type="submit" class="adminbar-button" value="' . __('Search') . '"/>';
    812812        $form .= '</form>';
    813813
    814         $wp_admin_bar->add_menu( array(
     814        $wp_admin_bar->add_node( array(
    815815                'parent' => 'top-secondary',
    816816                'id'     => 'search',
    817817                'title'  => $form,
  • src/wp-includes/class-wp-admin-bar.php

     
    8282        }
    8383
    8484        /**
    85          * @param array $node
     85         * Add a node (menu item) to the Admin Bar menu.
     86         *
     87         * @since 3.3.0
     88         * @since 4.5.0 Deprecated in favor of `WP_Admin_Bar::add_node()`.
     89         *
     90         * @param array $node The attributes that define the node.
    8691         */
    8792        public function add_menu( $node ) {
     93                _deprecated_function( __METHOD__, '4.5.0', __CLASS__ . '::add_node()' );
    8894                $this->add_node( $node );
    8995        }
    9096