Woocommerce

Assignez un rôle automatiquement par défaut lors d’une inscription

Jean Rémi30 décembre 20211 min de lecture

Lors d’une inscription, il est parfois utile de pouvoir assigner un rôle à cet utilisateur de façon automatique.Il existe des plug-ins pour faire cela, comme YITH AUTOMATIC ROLE CHANGER FOR WOOCOMMERCE, par exemple, qui est payant. Pour éviter de frais inutile et d’activer encore un plugin, copié/collé ce code dans le fichier « function.php » votre thème […]

Assignez un rôle automatiquement par défaut lors d’une inscription

Lors d’une inscription, il est parfois utile de pouvoir assigner un rôle à cet utilisateur de façon automatique.
Il existe des plug-ins pour faire cela, comme YITH AUTOMATIC ROLE CHANGER FOR WOOCOMMERCE, par exemple, qui est payant.

Pour éviter de frais inutile et d’activer encore un plugin, copié/collé ce code dans le fichier « function.php » votre thème enfant de votre WordPress.

				
					add_action( 'user_register', 'myplugin_registration_save', 10, 1 );

function myplugin_registration_save( $user_id ) {
    $user = new WP_User( $user_id );

    $user->remove_role( 'subscriber' ); // Optional, you don't have to remove this role if you want to keep subscriber as well
    $user->add_role( 'student' );
}
				
			

Après avoir copié ce code dans votre fichier, pensez bien à modifier le mot  » student  » par le nom de votre rôle.
Maintenant, vous devriez avoir toutes vos nouvelles inscriptions assignées automatiquement au rôle choisi ci-dessus.

Testez sur WordPress 5.8.2 et Woocommerce 6.0
Un nouveau projet WordPress ? Besoin d’aide ?
Contactez-moi ou visitez mon site et je me ferais un plaisir de vous aider. 

Besoin d'un code personnalisé ?

Vous avez un projet de développement web ?

Le meilleur moyen de savoir si nous pouvons vous aider, c'est d'en parler. Réservez un appel de 30 minutes avec notre équipe. Nous échangeons sur votre besoin, nous identifions les pistes possibles, et nous vous donnons une vision claire des prochaines étapes. Sans engagement.

Nous écrire