Функция wp_create_user () возвращает идентификатор пользователя, которого она создает.Затем вы можете использовать класс WP_User как:
$new_user_id = wp_create_user($your_args_here);
$u = new WP_User( $new_user_id );
// Remove role
$u->remove_role( 'subscriber' );
// Add role
$u->add_role( 'author' );
В качестве альтернативы вы можете использовать wp_update_user () function:
Хотя я не точно конечно, как это сделать, но я думаю, что вы могли бы решить это, заглянув в wp-includes / registration.php, где находится эта функция.