Make WordPress Core

Changeset 46642


Ignore:
Timestamp:
11/03/2019 10:12:32 PM (4 years ago)
Author:
whyisjake
Message:

Toolbar: Use add_node() instead of add_menu() in core.

This patch replaces all references to the add_menu() method with the add_node() one. (Also some code structure modifications for wp_admin_bar_appearance_menu().)

Fixes: #19647
Props: linuxologos, paulschreiber, morganestes, akibjorklund, nacin, whyisjake.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/admin-bar.php

    r46164 r46642  
    132132    }
    133133
    134     $wp_admin_bar->add_menu( $wp_logo_menu_args );
     134    $wp_admin_bar->add_node( $wp_logo_menu_args );
    135135
    136136    if ( $about_url ) {
    137137        // Add "About WordPress" link
    138         $wp_admin_bar->add_menu(
     138        $wp_admin_bar->add_node(
    139139            array(
    140140                'parent' => 'wp-logo',
     
    147147
    148148    // Add WordPress.org link
    149     $wp_admin_bar->add_menu(
     149    $wp_admin_bar->add_node(
    150150        array(
    151151            'parent' => 'wp-logo-external',
     
    157157
    158158    // Add codex link
    159     $wp_admin_bar->add_menu(
     159    $wp_admin_bar->add_node(
    160160        array(
    161161            'parent' => 'wp-logo-external',
     
    167167
    168168    // Add forums link
    169     $wp_admin_bar->add_menu(
     169    $wp_admin_bar->add_node(
    170170        array(
    171171            'parent' => 'wp-logo-external',
     
    177177
    178178    // Add feedback link
    179     $wp_admin_bar->add_menu(
     179    $wp_admin_bar->add_node(
    180180        array(
    181181            'parent' => 'wp-logo-external',
     
    196196function wp_admin_bar_sidebar_toggle( $wp_admin_bar ) {
    197197    if ( is_admin() ) {
    198         $wp_admin_bar->add_menu(
     198        $wp_admin_bar->add_node(
    199199            array(
    200200                'id'    => 'menu-toggle',
     
    234234    $class = empty( $avatar ) ? '' : 'with-avatar';
    235235
    236     $wp_admin_bar->add_menu(
     236    $wp_admin_bar->add_node(
    237237        array(
    238238            'id'     => 'my-account',
     
    284284    }
    285285
    286     $wp_admin_bar->add_menu(
     286    $wp_admin_bar->add_node(
    287287        array(
    288288            'parent' => 'user-actions',
     
    297297
    298298    if ( false !== $profile_url ) {
    299         $wp_admin_bar->add_menu(
     299        $wp_admin_bar->add_node(
    300300            array(
    301301                'parent' => 'user-actions',
     
    307307    }
    308308
    309     $wp_admin_bar->add_menu(
     309    $wp_admin_bar->add_node(
    310310        array(
    311311            'parent' => 'user-actions',
     
    351351    $title = wp_html_excerpt( $blogname, 40, '…' );
    352352
    353     $wp_admin_bar->add_menu(
     353    $wp_admin_bar->add_node(
    354354        array(
    355355            'id'    => 'site-name',
     
    363363    if ( is_admin() ) {
    364364        // Add an option to visit the site.
    365         $wp_admin_bar->add_menu(
     365        $wp_admin_bar->add_node(
    366366            array(
    367367                'parent' => 'site-name',
     
    373373
    374374        if ( is_blog_admin() && is_multisite() && current_user_can( 'manage_sites' ) ) {
    375             $wp_admin_bar->add_menu(
     375            $wp_admin_bar->add_node(
    376376                array(
    377377                    'parent' => 'site-name',
     
    384384    } elseif ( current_user_can( 'read' ) ) {
    385385        // We're on the front end, link to the Dashboard.
    386         $wp_admin_bar->add_menu(
     386        $wp_admin_bar->add_node(
    387387            array(
    388388                'parent' => 'site-name',
     
    429429    }
    430430
    431     $wp_admin_bar->add_menu(
     431    $wp_admin_bar->add_node(
    432432        array(
    433433            'id'    => 'customize',
     
    466466    }
    467467
    468     $wp_admin_bar->add_menu(
     468    $wp_admin_bar->add_node(
    469469        array(
    470470            'id'    => 'my-sites',
     
    482482        );
    483483
    484         $wp_admin_bar->add_menu(
     484        $wp_admin_bar->add_node(
    485485            array(
    486486                'parent' => 'my-sites-super-admin',
     
    491491        );
    492492
    493         $wp_admin_bar->add_menu(
     493        $wp_admin_bar->add_node(
    494494            array(
    495495                'parent' => 'network-admin',
     
    501501
    502502        if ( current_user_can( 'manage_sites' ) ) {
    503             $wp_admin_bar->add_menu(
     503            $wp_admin_bar->add_node(
    504504                array(
    505505                    'parent' => 'network-admin',
     
    512512
    513513        if ( current_user_can( 'manage_network_users' ) ) {
    514             $wp_admin_bar->add_menu(
     514            $wp_admin_bar->add_node(
    515515                array(
    516516                    'parent' => 'network-admin',
     
    523523
    524524        if ( current_user_can( 'manage_network_themes' ) ) {
    525             $wp_admin_bar->add_menu(
     525            $wp_admin_bar->add_node(
    526526                array(
    527527                    'parent' => 'network-admin',
     
    534534
    535535        if ( current_user_can( 'manage_network_plugins' ) ) {
    536             $wp_admin_bar->add_menu(
     536            $wp_admin_bar->add_node(
    537537                array(
    538538                    'parent' => 'network-admin',
     
    545545
    546546        if ( current_user_can( 'manage_network_options' ) ) {
    547             $wp_admin_bar->add_menu(
     547            $wp_admin_bar->add_node(
    548548                array(
    549549                    'parent' => 'network-admin',
     
    581581
    582582        if ( current_user_can( 'read' ) ) {
    583             $wp_admin_bar->add_menu(
     583            $wp_admin_bar->add_node(
    584584                array(
    585585                    'parent' => 'my-sites-list',
     
    590590            );
    591591
    592             $wp_admin_bar->add_menu(
     592            $wp_admin_bar->add_node(
    593593                array(
    594594                    'parent' => $menu_id,
     
    599599            );
    600600        } else {
    601             $wp_admin_bar->add_menu(
     601            $wp_admin_bar->add_node(
    602602                array(
    603603                    'parent' => 'my-sites-list',
     
    610610
    611611        if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) {
    612             $wp_admin_bar->add_menu(
     612            $wp_admin_bar->add_node(
    613613                array(
    614614                    'parent' => $menu_id,
     
    621621
    622622        if ( current_user_can( 'edit_posts' ) ) {
    623             $wp_admin_bar->add_menu(
     623            $wp_admin_bar->add_node(
    624624                array(
    625625                    'parent' => $menu_id,
     
    631631        }
    632632
    633         $wp_admin_bar->add_menu(
     633        $wp_admin_bar->add_node(
    634634            array(
    635635                'parent' => $menu_id,
     
    661661    $html = '<input class="shortlink-input" type="text" readonly="readonly" value="' . esc_attr( $short ) . '" />';
    662662
    663     $wp_admin_bar->add_menu(
     663    $wp_admin_bar->add_node(
    664664        array(
    665665            'id'    => $id,
     
    703703            if ( 'draft' == $post->post_status ) {
    704704                $preview_link = get_preview_post_link( $post );
    705                 $wp_admin_bar->add_menu(
     705                $wp_admin_bar->add_node(
    706706                    array(
    707707                        'id'    => 'preview',
     
    712712                );
    713713            } else {
    714                 $wp_admin_bar->add_menu(
     714                $wp_admin_bar->add_node(
    715715                    array(
    716716                        'id'    => 'view',
     
    736736            $tax = get_taxonomy( $tag->taxonomy );
    737737            if ( is_taxonomy_viewable( $tax ) ) {
    738                 $wp_admin_bar->add_menu(
     738                $wp_admin_bar->add_node(
    739739                    array(
    740740                        'id'    => 'view',
     
    748748            $view_link   = get_author_posts_url( $user_object->ID );
    749749            if ( $user_object->exists() && $view_link ) {
    750                 $wp_admin_bar->add_menu(
     750                $wp_admin_bar->add_node(
    751751                    array(
    752752                        'id'    => 'view',
     
    771771                && current_user_can( 'edit_post', $current_object->ID )
    772772                && $post_type_object->show_in_admin_bar ) {
    773                 $wp_admin_bar->add_menu(
     773                $wp_admin_bar->add_node(
    774774                    array(
    775775                        'id'    => 'edit',
     
    783783            $edit_term_link = get_edit_term_link( $current_object->term_id, $current_object->taxonomy );
    784784            if ( $tax && $edit_term_link && current_user_can( 'edit_term', $current_object->term_id ) ) {
    785                 $wp_admin_bar->add_menu(
     785                $wp_admin_bar->add_node(
    786786                    array(
    787787                        'id'    => 'edit',
     
    794794            $edit_user_link = get_edit_user_link( $current_object->ID );
    795795            if ( $edit_user_link ) {
    796                 $wp_admin_bar->add_menu(
     796                $wp_admin_bar->add_node(
    797797                    array(
    798798                        'id'    => 'edit',
     
    860860    $title = '<span class="ab-icon"></span><span class="ab-label">' . _x( 'New', 'admin bar menu group label' ) . '</span>';
    861861
    862     $wp_admin_bar->add_menu(
     862    $wp_admin_bar->add_node(
    863863        array(
    864864            'id'    => 'new-content',
     
    871871        list( $title, $id ) = $action;
    872872
    873         $wp_admin_bar->add_menu(
     873        $wp_admin_bar->add_node(
    874874            array(
    875875                'parent' => 'new-content',
     
    906906    $title .= '<span class="screen-reader-text comments-in-moderation-text">' . $awaiting_text . '</span>';
    907907
    908     $wp_admin_bar->add_menu(
     908    $wp_admin_bar->add_node(
    909909        array(
    910910            'id'    => 'comments',
     
    931931
    932932    if ( current_user_can( 'switch_themes' ) ) {
    933         $wp_admin_bar->add_menu(
     933        $wp_admin_bar->add_node(
    934934            array(
    935935                'parent' => 'appearance',
     
    946946
    947947    if ( current_theme_supports( 'widgets' ) ) {
    948         $wp_admin_bar->add_menu(
     948        $wp_admin_bar->add_node(
    949949            array(
    950950                'parent' => 'appearance',
     
    957957
    958958    if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) ) {
    959         $wp_admin_bar->add_menu(
     959        $wp_admin_bar->add_node(
    960960            array(
    961961                'parent' => 'appearance',
     
    968968
    969969    if ( current_theme_supports( 'custom-background' ) ) {
    970         $wp_admin_bar->add_menu(
     970        $wp_admin_bar->add_node(
    971971            array(
    972972                'parent' => 'appearance',
     
    982982
    983983    if ( current_theme_supports( 'custom-header' ) ) {
    984         $wp_admin_bar->add_menu(
     984        $wp_admin_bar->add_node(
    985985            array(
    986986                'parent' => 'appearance',
     
    10151015    $title .= '<span class="screen-reader-text">' . $update_data['title'] . '</span>';
    10161016
    1017     $wp_admin_bar->add_menu(
     1017    $wp_admin_bar->add_node(
    10181018        array(
    10191019            'id'    => 'updates',
     
    10451045    $form .= '</form>';
    10461046
    1047     $wp_admin_bar->add_menu(
     1047    $wp_admin_bar->add_node(
    10481048        array(
    10491049            'parent' => 'top-secondary',
     
    10741074    $url = wp_nonce_url( $url, WP_Recovery_Mode::EXIT_ACTION );
    10751075
    1076     $wp_admin_bar->add_menu(
     1076    $wp_admin_bar->add_node(
    10771077        array(
    10781078            'parent' => 'top-secondary',
  • trunk/src/wp-includes/blocks/latest-comments.php

    r46607 r46642  
    4242 */
    4343function render_block_core_latest_comments( $attributes = array() ) {
     44    // This filter is documented in wp-includes/widgets/class-wp-widget-recent-comments.php.
    4445    $comments = get_comments(
    45         /** This filter is documented in wp-includes/widgets/class-wp-widget-recent-comments.php */
    4646        apply_filters(
    4747            'widget_comments_args',
  • trunk/src/wp-includes/class-wp-admin-bar.php

    r46140 r46642  
    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 5.4.0 Deprecated in favor of {@see 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__, '5.4.0', __CLASS__ . '::add_node()' );
    8894        $this->add_node( $node );
    8995    }
    9096
    9197    /**
    92      * @param string $id
     98     * Remove a node from the admin bar.
     99     *
     100     * @since 3.1.0
     101     * @since 5.4.0 Deprecated in favor of {@see WP_Admin_Bar::remove_node()}.
     102     *
     103     * @param string $id The menu slug to remove.
    93104     */
    94105    public function remove_menu( $id ) {
     106        _deprecated_function( __METHOD__, '5.4.0', __CLASS__ . '::remove_node()' );
    95107        $this->remove_node( $id );
    96108    }
  • trunk/tests/phpunit/tests/adminbar.php

    r46586 r46642  
    347347
    348348    /**
     349     * @ticket 19647
     350     */
     351    public function test_deprecated_menu_methods() {
     352        $admin_bar = new WP_Admin_Bar();
     353        $node_data = array( 'id' => 'test-node-19647' );
     354
     355        // Test add_menu() deprecation.
     356        $this->setExpectedDeprecated( 'WP_Admin_Bar::add_menu' );
     357        $admin_bar->add_menu( $node_data );
     358        $node_test = $admin_bar->get_node( 'test-node-19647' );
     359        $this->assertNotNull( $node_test );
     360
     361        // Test remove_menu() deprecation.
     362        $this->setExpectedDeprecated( 'WP_Admin_Bar::remove_menu' );
     363        $admin_bar->remove_menu( 'test-node-19647' );
     364        $node_test = $admin_bar->get_node( 'test-node-19647' );
     365        $this->assertNull( $node_test );
     366    }
     367
     368    /**
    349369     * @ticket 22247
    350370     */
Note: See TracChangeset for help on using the changeset viewer.