WordPress: Beim Aktualisieren von Benutzerrollen ändern sich die Fähigkeiten nicht

Lesezeit: 1 Minute

Ich habe benutzerdefinierte Benutzerrollen erstellt – Partner und Distributor. Der Partner kann die Bestandsseite, die Bestellseite und die Kundenseite sehen. während der Distributor nur die Bestellseite und die Kundenseite sehen kann. Ich verwende Advanced Access Manager und kann jetzt die Seiten einschränken, die jeder Benutzer sehen kann.

Jetzt möchte ich die Benutzerrolle eines bestimmten Benutzers aktualisieren, vom Distributor zum Partner. Ich habe folgenden Code verwendet:

wp_update_user( array ('ID' => $userID, 'role' => 'partner') ) ;

Wenn ich die Benutzerrolle wiedergebe, erhalte ich Partner. Aber ich sehe nur 2 Seiten (Bestellseite und Kundenseite) statt 3 Seiten (Inventar, Bestellung und Kundenseite)

Was soll ich machen? Danke im Voraus!

Benutzer-Avatar
Navin Bhudiya

Genauer gesagt kann die Rolle eines Benutzers festgelegt werden, indem eine Instanz der Klasse WP_user erstellt und die Methoden add_role() oder remove_role() aufgerufen werden.

    $usr_obj = new WP_User($userID);
    // Remove role
    $usr_obj->remove_role('distributor');
    // Add role
    $usr_obj->add_role('partner');

Probieren Sie diesen Code aus, er wird definitiv funktionieren.

1186560cookie-checkWordPress: Beim Aktualisieren von Benutzerrollen ändern sich die Fähigkeiten nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy