/* restrict role author from publish post */ function restrict_role_author_from_publish_post() { $user = wp_get_current_user(); if ( in_array( 'author', $user->roles ) ) { $user->add_cap( 'publish_posts', false ); } } add_action( 'init', 'restrict_role_author_from_publish_post' );