Ho ruoli personalizzati nella mia configurazione e voglio poter cambiare automaticamente il ruolo di un utente tramite una funzione. Supponiamo che l'utente A abbia un ruolo di ABBONATORE, come posso cambiarlo in EDITOR? Quando si aggiunge un ruolo, basta:
add_role( $role_name , $role_display_name , array( 'read' => true,
'edit_posts' => false,
'delete_posts' => false, ));
Che ne dici di cambiare un ruolo? C'è qualcosa come:
change_role($old_role, $new_role);
AGGIORNAMENTO: Penso che questo farà:
$wp_user_object = new WP_User($current_user->ID);
$wp_user_object->set_role('editor');
remove_role()
eadd_rule()
salvare i dati nel database?