If you're running a blog or a magazine & want your authors not to directly publish posts on your blog or magazine, simply put the following code in your functions.php & your problem is solved.
function remove_author_publish_posts(){ // $wp_roles is an instance of WP_Roles. global $wp_roles; $wp_roles->remove_cap( 'author', 'publish_posts' ); } add_action( 'init', 'remove_author_publish_posts' );
What this piece of code does?
It removes the capability from author to publish posts directly & change the value of the publish button to "Submit for review" for the administrator.
Try it yourself & let us know if you get stuck at any point.