'', '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' );
}