WordPress.org

Make WordPress Core

Ticket #16625: 16625.diff

File 16625.diff, 3.3 KB (added by solarissmoke, 7 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