Risposte:
Ciò consente ai plug-in di dirottare facilmente il ruolo predefinito mentre sono attivi.
// Hijack the option, the role will follow!
add_filter('pre_option_default_role', function($default_role){
// You can also add conditional tags here and return whatever
return 'subscriber'; // This is changed
return $default_role; // This allows default
});
Lo uso per assicurarmi che alcuni plug-in che necessitano di ruoli di sottoscrizione lo ottengano indipendentemente dai tentativi di modifica dell'amministratore :)
Saluti .
Quando viene creato un nuovo utente tramite la wp_insert_user()
funzione, il ruolo viene impostato con il set_role()
metodo della User
classe e viene impostato sul ruolo utente predefinito.
Il ruolo utente predefinito viene recuperato dal database get_option('default_role')
e può essere impostato tramite la dashboard di amministrazione andando su Impostazioni> Generale> Ruolo predefinito nuovo utente.
Se hai registrato il tuo nuovo ruolo (usando add_role()
, dovrebbe essere disponibile lì tra cui scegliere.
In alternativa, per un maggiore controllo puoi agganciarti alle azioni user_register
o profile_update
per poi set_role
condizionale su di loro, o comunque ti piaccia.
Dopo aver creato l'utente utilizzando
$user_id = wp_create_user( $user_login, $pas1, $user_email );
Crea l'oggetto utente
$user = new WP_User($user_id);
Quindi impostare il ruolo
$user->set_role('editor');
È possibile sostituire il ruolo "editor" con uno dei seguenti:
Amministratore
editore
Autore
Collaboratore
abbonato
Inseriscilo nel Pluging o Functions.php del tuo tema
//Make 'Client' a default role
update_option('default_role','client');