এটি নিজের প্রশ্নের সাথে একটি মন্তব্য (সমাধান) দিয়ে @ ইন্নাট দ্বারা সংযুক্ত একটি কোড , আমি কিছুটা অভিযোজিত করেছি এবং ডাব্লুপি ৩.৩.২ (ফাংশন wpse39084) তে পরীক্ষা করেছি। এটি সম্পাদনা এবং দ্রুত সম্পাদনা পোস্টগুলিতে গ্রাহকদের দেখায়।
আরও সহজ ব্যবস্থাপনার জন্য প্রকাশিত পদক্ষেপ মেটা বাক্সের ভিতরে লেখক মেটা বাক্সটি সরানোর জন্য বেশ কয়েকটি ক্রিয়া (ফাংশন wpse50827) যুক্ত করেছেন।
সবকিছু পোস্ট সম্পর্কিত, কোনও পৃষ্ঠা বা সিপিটি নয় ...
foreach( array( 'edit.php', 'post.php' ) as $hook )
add_action( "load-$hook", 'wpse39084_replace_post_meta_author' );
/* Show Subscribers in post author dropdowns - edit and quickEdit */
function wpse39084_replace_post_meta_author()
{
global $typenow;
if( 'post' != $typenow )
return;
add_action( 'admin_menu', 'wpse50827_author_metabox_remove' );
add_action( 'post_submitbox_misc_actions', 'wpse50827_author_metabox_move' );
add_filter( 'wp_dropdown_users', 'wpse39084_showme_dropdown_users' );
}
/* Modify authors dropdown */
function wpse39084_showme_dropdown_users( $args = '' )
{
$post = get_post();
$selected = $post->post_author;
$siteusers = get_users( 'orderby=nicename&order=ASC' ); // you can pass filters and option
$re = '';
if( count( $siteusers ) > 0 )
{
$re = '<select name="post_author_override" id="post_author_override">';
foreach( $siteusers as $user )
{
$re .= '<option value="' . $user->ID . '">' . $user->user_nicename . '</option>';
}
$re .= '</select>';
$re = str_replace( 'value="' . $selected . '"', 'value="' . $selected . '" selected="selected"', $re );
}
echo $re;
}
/* Remove Author meta box from post editing */
function wpse50827_author_metabox_remove()
{
remove_meta_box( 'authordiv', 'post', 'normal' );
}
/* Move Author meta box inside Publish Actions meta box */
function wpse50827_author_metabox_move()
{
global $post;
echo '<div id="author" class="misc-pub-section" style="border-top-style:solid; border-top-width:1px; border-top-color:#EEEEEE; border-bottom-width:0px;">Author: ';
post_author_meta_box( $post );
echo '</div>';
}