Einem WordPress-Benutzer eine zweite Rolle hinzufügen

Ich habe sieben Arten von Benutzern auf meiner Website,

Mechaniker Carpenter Painter

Lieferant und Premium-Lieferant

Was Mein Registrierungsformular ist, fragt Sie, welche Art von Lieferant Sie sind Mechaniker Carpenter Painter

Es setzt diese Wahl als Ihre Rolle.

Wenn Sie Ihr Paket auf Premium aufrüsten, erhalten Sie eine zweite Rolle mit dem Namen “Premium-Lieferant” – dies wird durch Yith-Rollenwechsler mit dem Woocommerce-Abonnement erledigt. Dieses Bit funktioniert gut.

Was ich brauche, ist “Lieferant” für eine sekundäre Rolle, bis Sie ein Upgrade durchführen.

Ich habe das versucht

add_action('gform_after_submission_31', 'my_update_user_role', 10, 2); function my_update_user_role($entry) { global $current_user; get_currentuserinfo(); $user_id = $current_user->ID; echo $user_id; if(!$user_id) return; $user = new WP_User($user_id); $user->add_role('supplier'); } 

Aber das alles ist die Art der Rolle Mechaniker, Techniker, Schreiner oder Maler zu entfernen und sie durch “Lieferant” zu ersetzen,

Irgendwelche Ideen, wie ich die Lieferantenrolle hinzufügen kann, ohne einen der anderen zu entfernen.

Solutions Collecting From Web of "Einem WordPress-Benutzer eine zweite Rolle hinzufügen"