it-swarm.com.de

So erhalten Sie alle Funktionen einer vorhandenen Benutzerrolle

Wie kann ich ALLE Funktionen einer vorhandenen Benutzerrolle (z. B. Autor) nutzen? Ich werde es verwenden, um eine vorhandene Benutzerrolle schnell zu duplizieren, dann eine neue Rolle zu erstellen und dann einer neuen benutzerdefinierten Rolle Funktionen zuzuweisen oder zu entfernen.

3
Carl Alberto

Ich schlage vor, nicht mit den vorhandenen Rollen und Funktionen in der Standardeinstellung zu experimentieren, da dies möglicherweise zu Problemen führen kann, wenn Sie in Zukunft über eine Reihe benutzerdefinierter Rollen und Funktionen verfügen.

Um Ihre Frage zu beantworten, habe ich ein Beispiel: Ich brauche eine neue Rolle/Benutzergruppe, die fast einen Administrator hat, aber nicht die Fähigkeit hat, Plugins und das Thema zu bearbeiten.

1) Nehmen wir an, Sie möchten die vorhandenen Funktionen von Administrator kopieren. Gehen Sie dazu folgendermaßen vor:

 $admin_role_set = get_role( 'administrator' )->capabilities;

2) Sie können eine neue Benutzerrolle erstellen, indem Sie add_role verwenden. Weitere Informationen finden Sie unter Codex . Wir können dann die Liste der Fähigkeiten verwenden, die wir von # 1 haben, indem wir verwenden:

 $role = 'content_admin';
 $display_name = 'Content Admin';
 add_role( $role, $display_name, $admin_role_set );

3) Wenn Sie die Liste Roles and Capabilities im Codex überprüfen: https://codex.wordpress.org/Roles_and_Capabilities müssen Sie die Funktionen edit_plugins & edit_themes entfernen können wir das erreichen, indem wir remove_cap () verwenden:

 remove_cap( 'editor', 'edit_plugins' );
 remove_cap( 'editor', 'edit_themes' );

Hoffe das hilft!

5
Mac organo