So erhalten Sie alle functionen einer vorhandenen Benutzerrolle

Wie kann ich ALLE Fähigkeiten einer vorhandenen Benutzerrolle (zB Autor) bekommen? Ich verwende es, um eine vorhandene Benutzerrolle schnell zu duplizieren, dann eine neue Rolle zu erstellen und functionen einer neuen benutzerdefinierten Rolle zuzuweisen oder zu entfernen.

Solutions Collecting From Web of "So erhalten Sie alle functionen einer vorhandenen Benutzerrolle"

Ich schlage vor, dass Sie sich nicht mit den vorhandenen Rollen und functionen im Standardmix herumschlagen, es könnte Ihnen einige Schwierigkeiten bereiten, wenn Sie in der Zukunft einige benutzerdefinierte Rollen und functionen haben.

Um deine Frage zu beantworten, werde ich ein Beispiel haben: Ich brauche eine neue Rolle / Benutzergruppe, die fast einen Administrator hat, aber nicht die Fähigkeit hat, Plugins und das Thema zu bearbeiten, um das zu tun:

1) Nehmen wir an, Sie möchten die vorhandenen functionen von Administrator kopieren, indem Sie Folgendes tun:

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

2) Sie können eine neue Benutzerrolle erstellen , indem Sie add_role verwenden , siehe Codex für weitere Details. Wir können dann die Liste der Fähigkeiten, die wir von # 1 haben, verwenden:

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

3) Durch Überprüfen der Liste der Rollen und Fähigkeiten aus dem Codex: https://codex.wordpress.org/Roles_and_Capabilities müssen wir die functionen edit_plugins und edit_themes entfernen, was wir mit remove_cap () erreichen können :

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

Hoffe das hilft!