'', 'show_option_none' => '', 'hide_if_only_one_author' => '', 'orderby' => 'slug', 'order' => 'ASC', 'include' => '', 'exclude' => '', 'multi' => 0, 'show' => 'display_name', 'echo' => 1, 'selected' => 0, 'name' => 'post_author_override', 'class' => '', 'id' => '', 'blog_id' => $GLOBALS['blog_id'], 'who' => 'authors', 'include_selected' => false, 'option_none_value' => -1 ); $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0; $r = wp_parse_args( $args, $defaults ); $show = $r['show']; $show_option_all = $r['show_option_all']; $show_option_none = $r['show_option_none']; $option_none_value = $r['option_none_value']; $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'who' ) ); $query_args['fields'] = array( 'ID', 'user_login', $show ); $users = get_users( $query_args ); $output = ''; if ( ! empty( $users ) && ( empty( $r['hide_if_only_one_author'] ) || count( $users ) > 1 ) ) { $name = esc_attr( $r['name'] ); if ( $r['multi'] && ! $r['id'] ) { $id = ''; } else { $id = $r['id'] ? " id='" . esc_attr( $r['id'] ) . "'" : " id='$name'"; } $output = ""; } /** * Filter the wp_dropdown_users() HTML output. * * @since 2.3.0 * * @param string $output HTML output generated by wp_dropdown_users(). */ $html = apply_filters( 'wp_dropdown_users', $output ); if ( $r['echo'] ) { echo $html; } return $html; } // Replace Post Author from Standard Editor function magk_post_author_meta_box($post) { global $user_ID; ?> empty($post->ID) ? $user_ID : $post->post_author, 'include_selected' => true ) ); } add_action( 'add_meta_boxes_post', 'magk_add_meta_boxes' ); function magk_add_meta_boxes() { remove_meta_box( 'authordiv', 'post', 'core' ); add_meta_box( 'authordiv', _e( 'Authors (login name order mode):', 'author-order-by-login-name' ), 'magk_post_author_meta_box', 'post', 'advanced', 'high' ); }