WordPress.org

Make WordPress Core

Ticket #43113: 43113.diff

File 43113.diff, 1.9 KB (added by dlh, 9 months ago)
  • src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php

    diff --git src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php
    index 1399a43edc..93242da786 100644
    class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting { 
    605605                        $item->post_title = $item->title;
    606606                }
    607607
     608                // 'classes' should be an array, as in wp_setup_nav_menu_item().
     609                if ( isset( $item->classes ) && is_string( $item->classes ) ) {
     610                        $item->classes = explode( ' ', $item->classes );
     611                }
     612
    608613                $item->ID    = $this->post_id;
    609614                $item->db_id = $this->post_id;
    610615                $post        = new WP_Post( (object) $item );
  • tests/phpunit/tests/customize/nav-menu-item-setting.php

    diff --git tests/phpunit/tests/customize/nav-menu-item-setting.php tests/phpunit/tests/customize/nav-menu-item-setting.php
    index c80ce613b4..b06003494e 100644
    class Test_WP_Customize_Nav_Menu_Item_Setting extends WP_UnitTestCase { 
    904904                        'target'           => '',
    905905                        'attr_title'       => '">att \o/ o\'o empted <b>baddie</b>',
    906906                        'description'      => 'Attempted \o/ o\'o <b>markup</b>',
    907                         'classes'          => '',
     907                        'classes'          => 'class-1 class-2',
    908908                        'xfn'              => '',
    909909                        'status'           => 'publish',
    910910                        'original_title'   => '',
    class Test_WP_Customize_Nav_Menu_Item_Setting extends WP_UnitTestCase { 
    938938                $expected = apply_filters( 'nav_menu_attr_title', wp_unslash( apply_filters( 'excerpt_save_pre', wp_slash( $post_value['attr_title'] ) ) ) );
    939939                $this->assertEquals( $expected, $nav_menu_item->attr_title );
    940940                $this->assertEquals( 'Attempted \o/ o&#8217;o markup', $nav_menu_item->description );
     941                $this->assertSame( array( 'class-1', 'class-2' ), $nav_menu_item->classes );
    941942        }
    942943
    943944        /**