Wie kann ich eine Kategorie von Mitwirkenden im Bildschirm zum Bearbeiten / Hinzufügen eines neuen Beitrags ausblenden?

Ich habe eine Situation, in der ich eine bestimmte Kategorie und Kinder von Benutzern verstecken muss, die als Mitwirkende angemeldet sind. Ich möchte nicht, dass sie diese Kategorie und ihre Kinder in den Kategorien Meta-Box auf dem neuen Post-Bildschirm sehen.

Ich finde kein Plugin (das funktioniert), um das zu tun, frage mich, ob jemand anderes davon weiß, oder besser noch, ob es eine function gibt, die ich dazu benutzen kann?

Solutions Collecting From Web of "Wie kann ich eine Kategorie von Mitwirkenden im Bildschirm zum Bearbeiten / Hinzufügen eines neuen Beitrags ausblenden?"

Hallo @davemac:

Nun, ich habe dies geschrieben, bevor ich gesehen habe, dass du deine eigene Frage beantwortet hast, also könnte ich es genauso gut posten:

add_filter('list_terms_exclusions', 'yoursite_list_terms_exclusions', 10, 2); function yoursite_list_terms_exclusions( $exclusions, $args ) { global $pagenow; if (in_array($pagenow,array('post.php','post-new.php')) && !current_user_can('see_special_cats')) { $exclusions = " {$exclusions} AND t.slug NOT IN ('slug-one','slug-two')"; } return $exclusions; } 

Dieser Code setzt voraus, dass Sie ein Plugin wie das Mitglieder-Plugin verwendet haben , um eine function namens 'see_special_cats' zu erstellen 'see_special_cats' und dass Sie es jeder Rolle zugewiesen haben, die Zugriff auf die Kategorien haben soll, mit Ausnahme von 'Contributors' .

Da du das Plugin gefunden hast, brauchst du das vielleicht nicht, aber vielleicht hilft es jemand anderem.

Wenn du die Kategorie vom Contributor ausblenden möchtest, aber nur der Admin diese Kategorie sehen kann, dann ändere ‘ see_special_cats' in 'manage_options' ich getestet habe und es funktioniert hoffentlich hilft es. Vielen Dank! 🙂