WordPress.org

Make WordPress Core

Ticket #16625: 16625.diff

File 16625.diff, 3.3 KB (added by solarissmoke, 5 years ago)
  • wp-includes/user.php

     
    980980                'include' => '', 'exclude' => '', 'multi' => 0, 
    981981                'show' => 'display_name', 'echo' => 1, 
    982982                'selected' => 0, 'name' => 'user', 'class' => '', 'id' => '', 
    983                 'blog_id' => $GLOBALS['blog_id'], 'who' => '', 'include_selected' => false 
     983                'blog_id' => $GLOBALS['blog_id'], 'who' => '', 'include_selected' => false, 
     984                'option_none_value' => -1 
    984985        ); 
    985986 
    986987        $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0; 
     
    10061007                        $output .= "\t<option value='0'>$show_option_all</option>\n"; 
    10071008 
    10081009                if ( $show_option_none ) { 
    1009                         $_selected = selected( -1, $selected, false ); 
     1010                        $_selected = selected( $option_none_value, $selected, false ); 
    10101011                        $output .= "\t<option value='-1'$_selected>$show_option_none</option>\n"; 
    10111012                } 
    10121013 
  • wp-includes/category-template.php

     
    309309                'name' => 'cat', 'id' => '', 
    310310                'class' => 'postform', 'depth' => 0, 
    311311                'tab_index' => 0, 'taxonomy' => 'category', 
    312                 'hide_if_empty' => false 
     312                'hide_if_empty' => false, 'option_none_value' => -1 
    313313        ); 
    314314 
    315315        $defaults['selected'] = ( is_category() ) ? get_query_var( 'cat' ) : 0; 
     
    338338        $class = esc_attr( $class ); 
    339339        $id = $id ? esc_attr( $id ) : $name; 
    340340 
    341         if ( ! $r['hide_if_empty'] || ! empty($categories) ) 
     341        if ( ! $hide_if_empty || ! empty($categories) ) 
    342342                $output = "<select name='$name' id='$id' class='$class' $tab_index_attribute>\n"; 
    343343        else 
    344344                $output = ''; 
    345345 
    346         if ( empty($categories) && ! $r['hide_if_empty'] && !empty($show_option_none) ) { 
     346        if ( empty($categories) && ! $hide_if_empty && !empty($show_option_none) ) { 
    347347                $show_option_none = apply_filters( 'list_cats', $show_option_none ); 
    348                 $output .= "\t<option value='-1' selected='selected'>$show_option_none</option>\n"; 
     348                $output .= "\t<option value='" . esc_attr( $option_none_value ) . "' selected='selected'>$show_option_none</option>\n"; 
    349349        } 
    350350 
    351351        if ( ! empty( $categories ) ) { 
    352352 
    353353                if ( $show_option_all ) { 
    354354                        $show_option_all = apply_filters( 'list_cats', $show_option_all ); 
    355                         $selected = ( '0' === strval($r['selected']) ) ? " selected='selected'" : ''; 
    356                         $output .= "\t<option value='0'$selected>$show_option_all</option>\n"; 
     355                        $_selected = selected( 0, $selected, false); 
     356                        $output .= "\t<option value='0'$_selected>$show_option_all</option>\n"; 
    357357                } 
    358358 
    359359                if ( $show_option_none ) { 
    360360                        $show_option_none = apply_filters( 'list_cats', $show_option_none ); 
    361                         $selected = ( '-1' === strval($r['selected']) ) ? " selected='selected'" : ''; 
    362                         $output .= "\t<option value='-1'$selected>$show_option_none</option>\n"; 
     361                        $_selected = selected( $option_none_value, $selected, false ); 
     362                        $output .= "\t<option value='" . esc_attr( $option_none_value ) . "'$_selected>$show_option_none</option>\n"; 
    363363                } 
    364364 
    365365                if ( $hierarchical ) 
     
    369369 
    370370                $output .= walk_category_dropdown_tree( $categories, $depth, $r ); 
    371371        } 
    372         if ( ! $r['hide_if_empty'] || ! empty($categories) ) 
     372        if ( ! $hide_if_empty || ! empty($categories) ) 
    373373                $output .= "</select>\n"; 
    374374 
    375375