Zuweisen einer Rolle zu einem bestimmten benutzerdefinierten Post-Typ (und Ignorieren anderer Post-Typen)

Ich habe einen neuen Beitragstyp namens “Geschichte”

Und eine neue Rolle namens ‘Writer’ (mit ‘publish_story’ Fähigkeit)

Ich möchte, dass ein Writer, wenn er eingeloggt ist, das Profil bearbeiten kann und nur einen benutzerdefinierten Posttyp bearbeiten kann – “story”

Durch Hinzufügen der function “publish_posts” kann Writer jedoch auch andere benutzerdefinierte Post-Typen verwalten, einschließlich der Haupt-Posts. Ich möchte nur Benutzer einer bestimmten Rolle / Fähigkeit beschränken, nur bestimmte benutzerdefinierte Beitragstyp zu verwalten.

Dies ist Teil eines einfachen Plugins, das ich schreibe, um es zu verteilen, also möchte ich nicht in andere Plugins integrieren, um es einfach zu machen, oder meinen Benutzern sagen, dass sie die function.php oder users.php editieren sollen.

Solutions Collecting From Web of "Zuweisen einer Rolle zu einem bestimmten benutzerdefinierten Post-Typ (und Ignorieren anderer Post-Typen)"

Sie können eine neue Rolle erstellen und bestimmte functionen hinzufügen .

Oder Sie können den Zugriff auf Beiträge bearbeiten und andere Elemente im Admin-Menü bedingungslos entfernen .