Ticket #11086: 11086-wp_dropdown_users.diff
| File 11086-wp_dropdown_users.diff, 1.7 KB (added by , 16 years ago) |
|---|
-
wp-includes/user.php
495 495 * <li>selected - Which User ID is selected.</li> 496 496 * <li>name - Default is 'user'. Name attribute of select element.</li> 497 497 * <li>class - Class attribute of select element.</li> 498 * <li>blog_id - The Blog id of the blog for setups that use more than one blog.</li> 498 499 * </ol> 499 500 * 500 501 * @since 2.3.0 … … 504 505 * @return string|null Null on display. String of HTML content on retrieve. 505 506 */ 506 507 function wp_dropdown_users( $args = '' ) { 507 global $wpdb ;508 global $wpdb, $blog_id; 508 509 $defaults = array( 509 510 'show_option_all' => '', 'show_option_none' => '', 510 511 'orderby' => 'display_name', 'order' => 'ASC', 511 512 'include' => '', 'exclude' => '', 'multi' => 0, 512 513 'show' => 'display_name', 'echo' => 1, 513 'selected' => 0, 'name' => 'user', 'class' => '' 514 'selected' => 0, 'name' => 'user', 'class' => '', 'blog_id' = $blog_id, 514 515 ); 515 516 516 517 $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0; … … 518 519 $r = wp_parse_args( $args, $defaults ); 519 520 extract( $r, EXTR_SKIP ); 520 521 521 $query = "SELECT * FROM $wpdb->users"; 522 522 $query = "SELECT {$wpdb->users}.* FROM $wpdb->users, $wpdb->usermeta"; 523 523 $query_where = array(); 524 524 525 525 if ( is_array($include) ) … … 534 534 if ( $exclude ) 535 535 $query_where[] = "ID NOT IN ($exclude)"; 536 536 537 $query .= " WHERE {$wpdb->users}.ID = {$wpdb->usermeta}.user_id AND meta_key = '{$wpdb->prefix}capabilities'" 537 538 if ( $query_where ) 538 $query .= " WHERE" . join(' AND', $query_where);539 $query .= " AND " . join(' AND', $query_where); 539 540 540 541 $query .= " ORDER BY $orderby $order"; 541 542