Make WordPress Core

Ticket #43113: 43113.4.diff

File 43113.4.diff, 1.7 KB (added by noisysocks, 4 years ago)
  • src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php

     
    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_scalar( $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

     
    906906                        'target'           => '',
    907907                        'attr_title'       => '">att \o/ o\'o empted <b>baddie</b>',
    908908                        'description'      => 'Attempted \o/ o\'o <b>markup</b>',
    909                         'classes'          => '',
     909                        'classes'          => 'class-1 class-2',
    910910                        'xfn'              => '',
    911911                        'status'           => 'publish',
    912912                        'original_title'   => '',
     
    940940                $expected = apply_filters( 'nav_menu_attr_title', wp_unslash( apply_filters( 'excerpt_save_pre', wp_slash( $post_value['attr_title'] ) ) ) );
    941941                $this->assertSame( $expected, $nav_menu_item->attr_title );
    942942                $this->assertSame( 'Attempted \o/ o&#8217;o markup', $nav_menu_item->description );
     943                $this->assertSame( array( 'class-1', 'class-2' ), $nav_menu_item->classes );
    943944        }
    944945
    945946        /**