Benutzerrollen in WordPress ändern und verwalten

In diesem Beitrag wirst du erfahren, wie man eine Benutzerrolle in WordPress umbenennt. Es ist keine Hexerei, und mit ein bisschen PHP-Kenntnissen und dem richtigen Werkzeug wird es ein Kinderspiel.

Benutzerrollen mit Code ändern

Das Ändern einer Benutzerrolle kann direkt durch das Hinzufügen von Code in die functions.php deines Themes erfolgen oder, für eine einfachere Lösung, durch die Verwendung eines Plugins. Unten erfährst du, mit welchem Plugin du die Benutzerrollen ändern kannst.

Hier ist ein Beispiel, das in eine anonyme PHP-Funktion innerhalb des WordPress init Hooks gesetzt ist:

add_action('init', function () {
    $idDerRolle = 'meine_rollen_id';
    $neuerNameDerRolle = 'Neuer Name';

    $optionName = wpdb->prefix . 'user_roles';
    $roles = get_option($optionName);

    // Überprüfen, ob die Option erfolgreich abgerufen wurde und ob die Rolle existiert
    if ($roles && isset($roles[$idDerRolle]) && $roles[$idDerRolle]['name'] !== $neuerNameDerRolle) {
        $roles[$idDerRolle]['name'] = $neuerNameDerRolle;

        // Überprüfen, ob die Option erfolgreich aktualisiert wurde
        if (!update_option($optionName, $roles)) {
            error_log("Die Rolle '$idDerRolle' konnte nicht auf '$neuerNameDerRolle' aktualisiert werden.");
        }
    } elseif (!$roles) {
        error_log("Die Option '$optionName' konnte nicht abgerufen werden.");
    }
});Code-Sprache: PHP (php)

In diesem optimierten Code wird der init Hook verwendet, um eine anonyme Funktion auszulösen, sobald WordPress initialisiert ist. Innerhalb dieser Funktion wird der Name der spezifischen Benutzerrolle überprüft. Wenn der aktuelle Name der Rolle sich vom gewünschten neuen Namen unterscheidet, wird eine Aktualisierung vorgenommen. Dies verhindert unnötige Datenbankoperationen, da Änderungen nur dann vorgenommen werden, wenn es tatsächlich einen Unterschied zwischen dem aktuellen und dem gewünschten Namen gibt.

Zusätzlich haben wir Fehlerbehandlungsmechanismen integriert. Sollte es ein Problem beim Abrufen oder Aktualisieren der Rolleninformationen aus der Datenbank geben, wird eine Fehlermeldung im WordPress-Fehlerprotokoll ausgegeben. Dies erleichtert die Diagnose und Behebung von Problemen, die während des Umbenennungsprozesses auftreten können, erheblich.

Die Verwendung von klaren und präzisen Variablennamen sorgt auch für eine bessere Lesbarkeit und Wartbarkeit des Codes. Es ist so strukturiert, dass Entwickler, die nach dir kommen, den Code leicht verstehen und bei Bedarf Änderungen vornehmen können.

Du kannst den Code auch innerhalb eines eigenen Plugins einfügen.

Benutzerrollen mit einem Plugin ändern

Wenn du den Code nicht direkt bearbeiten möchtest oder nach einer benutzerfreundlicheren Methode suchst, gibt es Plugins, die dir dabei helfen können, Benutzerrollen einfach zu verwalten und zu ändern. Eines dieser Plugins ist der User Role Editor.

So gehst du vor:

  1. Installiere und aktiviere das Plugin User Role Editor.
  2. Gehe zu „Benutzer“ > „User Role Editor“ im WordPress Admin-Bereich.
  3. Wähle die Rolle aus, die du umbenennen möchtest.
  4. Ändere den Namen der Rolle im entsprechenden Feld.
  5. Klicke auf „Update“, und voila, der Name der Rolle ist geändert!

Mit dem User Role Editor kannst du nicht nur die Namen der Rollen ändern, sondern auch ihre Fähigkeiten und Berechtigungen anpassen, was es zu einem mächtigen Werkzeug für die Verwaltung von Benutzerrollen in WordPress macht.

Fazit

Ob du dich für den Code-Weg entscheidest oder ein Plugin verwendest, das Umbenennen von Benutzerrollen in WordPress ist relativ einfach und bietet dir eine größere Kontrolle über die Berechtigungen und Funktionen auf deiner Website. Wähle die Methode, die am besten zu deinen Fähigkeiten und Bedürfnissen passt, und fange an, die Benutzerrollen auf deiner Website zu optimieren!