Ticket #15871: 15871.diff
File 15871.diff, 3.7 KB (added by , 14 years ago) |
---|
-
wp-includes/user.php
961 961 * <li>id - Default is the value of the 'name' parameter. ID attribute of select element.</li> 962 962 * <li>class - Class attribute of select element.</li> 963 963 * <li>blog_id - ID of blog (Multisite only). Defaults to ID of current blog.</li> 964 * <li>users - Raw array of users.</li> 964 965 * </ol> 965 966 * 966 967 * @since 2.3.0 … … 970 971 * @return string|null Null on display. String of HTML content on retrieve. 971 972 */ 972 973 function wp_dropdown_users( $args = '' ) { 973 global $wpdb;974 974 $defaults = array( 975 975 'show_option_all' => '', 'show_option_none' => '', 976 976 'orderby' => 'display_name', 'order' => 'ASC', 977 977 'include' => '', 'exclude' => '', 'multi' => 0, 978 978 'show' => 'display_name', 'echo' => 1, 979 'selected' => 0, 'name' => 'user', 'class' => '', ' blog_id' => $GLOBALS['blog_id'],980 ' id' => '',979 'selected' => 0, 'name' => 'user', 'class' => '', 'id' => '', 980 'blog_id' => $GLOBALS['blog_id'], 'users' => null 981 981 ); 982 982 983 983 $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0; … … 985 985 $r = wp_parse_args( $args, $defaults ); 986 986 extract( $r, EXTR_SKIP ); 987 987 988 $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order' ) ); 989 $query_args['fields'] = array( 'ID', $show ); 988 if ( is_null( $users ) ) { 989 $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order' ) ); 990 $query_args['fields'] = array( 'ID', $show ); 991 $users = get_users( $query_args ); 992 } 990 993 991 $users = get_users( $query_args );992 993 994 $output = ''; 994 995 if ( !empty($users) ) { 995 996 $name = esc_attr( $name ); -
wp-admin/includes/class-wp-posts-list-table.php
688 688 * @since 3.1.0 689 689 */ 690 690 function inline_edit() { 691 global $mode ;691 global $mode, $wpdb, $blog_id; 692 692 693 693 $screen = get_current_screen(); 694 694 … … 757 757 <?php touch_time( 1, 1, 4, 1 ); ?> 758 758 </div> 759 759 <br class="clear" /> 760 761 760 <?php endif; // $bulk 762 761 763 762 if ( post_type_supports( $screen->post_type, 'author' ) ) : 764 763 $authors_dropdown = ''; 765 764 766 765 if ( is_super_admin() || current_user_can( $post_type_object->cap->edit_others_posts ) ) : 767 $users_opt = array( 768 'name' => 'post_author', 769 'class'=> 'authors', 770 'multi' => 1, 771 'echo' => 0 772 ); 773 if ( $bulk ) 774 $users_opt['show_option_none'] = __( '— No Change —' ); 775 $authors_dropdown = '<label>'; 776 $authors_dropdown .= '<span class="title">' . __( 'Author' ) . '</span>'; 777 $authors_dropdown .= wp_dropdown_users( $users_opt ); 778 $authors_dropdown .= '</label>'; 766 $users = get_users( array( 767 'fields' => array( 'ID', 'display_name' ), 768 'blog_id' => 0, 769 'meta_key' => $wpdb->get_blog_prefix( $blog_id ) . 'capabilities', 770 'meta_value' => '"subscriber"', 771 'meta_compare' => 'NOT LIKE', 772 'orderby' => 'display_name', 773 'order' => 'ASC' 774 ) ); 775 776 if ( count( $users ) > 1 ) : 777 $users_opt = array( 778 'users' => $users, 779 'name' => 'post_author', 780 'class'=> 'authors', 781 'multi' => 1, 782 'echo' => 0 783 ); 784 if ( $bulk ) 785 $users_opt['show_option_none'] = __( '— No Change —' ); 786 $authors_dropdown = '<label>'; 787 $authors_dropdown .= '<span class="title">' . __( 'Author' ) . '</span>'; 788 $authors_dropdown .= wp_dropdown_users( $users_opt ); 789 $authors_dropdown .= '</label>'; 790 endif; 779 791 endif; // authors 780 792 ?> 781 793