Taxonomien, Einschränkung der Bearbeitung und Erstellung von Begriffen?

Kann ich meinen Kunden davon abhalten, einer bestimmten Taxonomie Begriffe hinzuzufügen? Also habe ich eine feste Anzahl von Begriffen festgelegt, aus denen sie wählen können.

Kann ich den Menüeintrag für bestimmte Taxonomien im Backend entfernen? Nehmen wir an, ich habe zwei Taxonomien erstellt, und ich möchte, dass der Benutzer auf einen von ihnen zugreifen kann, und der andere sollte versteckt sein und nur als Optionen in der Bearbeitung von Posts / Seiten erscheinen.

Solutions Collecting From Web of "Taxonomien, Einschränkung der Bearbeitung und Erstellung von Begriffen?"

Wenn Sie die Taxonomie mit register_taxonomy gibt es ein Argument für capabilities . Dies erfordert eine Reihe von functionen für diese Taxonomie. Bestimmtes:

  • ‘manage_terms’
  • ‘edit_terms’
  • ‘delete_terms’
  • ‘assign_terms’

Jedem von ihnen sollte eine Fähigkeit zugeordnet sein, die erforderlich ist, um diese Aktion ausführen zu können. Zum Beispiel erfordert das assign_terms von Benutzerdaten in der Regel, dass der Benutzer über die Fähigkeit edit_posts . Sie können den ersten drei Möglichkeiten geben (benutzerdefiniert oder anders, was manage_options tun könnte), die Ihre Kunden nicht haben, aber Sie tun es. Die letzte kann nur edit_posts .

Als Beispiel:

  register_taxonomy('mytax',array('post'), array( 'hierarchical' => false, //Other properties... 'capabilities'=>array( 'manage_terms' => 'manage_options',//or some other capability your clients don't have 'edit_terms' => 'manage_options', 'delete_terms' => 'manage_options', 'assign_terms' =>'edit_posts'), //Other properties... ));