Hi, can i have support on this one?
I upgraded to WP2.8, and everything went fine, just one bug.
I remember that before i upgraded, when posting, the dropdown user selection was blank, it worked that way, but now after the upgrade it shows my wordpress autors there. How can i change that box to blank again?
My wordpress is overwriting the original author when i post, with my authors this works fine, since they dont have the dropdown selection box on their posting screen.
PS: Just to make clear, this only happens with me, because I'm administrator/editor, so i have the authors selection box, my Authors doesnt have that box, so they can post with no problems. Downgrade my account to author would solve this, but i really need this to work with admin privileges, so that author box should be blank... :{
This is the code that I found under edit-form-advanced.php.
PHP Code:
/**
* Display form field with list of authors.
*
* @since 2.6.0
*
* @param object $post
*/
function post_author_meta_box($post) {
global $current_user, $user_ID;
$authors = get_editable_user_ids( $current_user->id ); // TODO: ROLE SYSTEM
if ( $post->post_author && !in_array($post->post_author, $authors) )
$authors[] = $post->post_author;
?>
<label class="screen-reader-text" for="post_author_override"><?php _e('Post Author'); ?></label><?php wp_dropdown_users( array('include' => $authors, 'name' => 'post_author_override', 'selected' => empty($post->ID) ? $user_ID : $post->post_author) ); ?>
I guess you can see that the posting itself is overwriting the author. I'm not sure if I can remove this function all together... :}
Edit: I confirm that removing all the function from the edit form solved the problem, tough this is not actually a solution... :/
Edit:
The code i removed from edit-form-advanced.php, this file is under /wp-admin in case anyone wants to fallow:
PHP Code:
function post_author_meta_box($post) {
global $current_user, $user_ID;
$authors = get_editable_user_ids( $current_user->id ); // TODO: ROLE SYSTEM
if ( $post->post_author && !in_array($post->post_author, $authors) )
$authors[] = $post->post_author;
PHP Code:
<label class="screen-reader-text" for="post_author_override"><?php _e('Post Author'); ?></label><?php wp_dropdown_users( array('include' => $authors, 'name' => 'post_author_override', 'selected' => empty($post->ID) ? $user_ID : $post->post_author) ); ?>
PHP Code:
}
add_meta_box('authordiv', __('Post Author'), 'post_author_meta_box', 'post', 'normal', 'core');