‘Post’ nur für Redakteur und Administrator

Wie kann ich es so einrichten, dass nur Administrator und Redakteur auf ‘Post’ Post-Typ zugreifen können? (genau wie “Seite” Post-Typ)

Ich plane, Autor und Mitwirkender nur den Custom-Post-Type zu verwenden, den ich vorher vorbereitet habe …

Solutions Collecting From Web of "‘Post’ nur für Redakteur und Administrator"

Die registrierten functionen (und die anderen functionen) für registrierte Post-Typen werden nicht in der database gespeichert, sondern in einer globalen Variablen, $wp_post_types .

Als globale Variable ist die Bearbeitung einfach. Sie müssen den Menüeintrag jedoch auch manuell entfernen, da dies anderen Autoren und Mitwirkenden angezeigt wird, selbst wenn sie keine Beiträge erstellen / bearbeiten können.

In der folgenden function werde ich die functionen für Post-Typ-Coping-Einsen vom page Typ einstellen.

 add_action('init', 'restrict_posts', 1); // registration run on init with priority 0 add_action('admin_menu', 'remove_post_from_menu', 1); function restrict_posts() { global $wp_post_types; $wp_post_types['post']->cap = clone $wp_post_types['page']->cap; } function remove_post_from_menu() { if ( current_user_can('edit_others_pages') ) return; remove_menu_page('edit.php'); }