Entfernen oder Einschränken des Zugriffs auf Seitenvorlagen für die Editor-Rolle
-
-
Gute Frage,** aber **: Was hast du versucht?Good question, **but**: What have you tried?
- 0
- 2013-11-27
- kaiser
-
2 Antworten
- Stimmen
-
- 2017-02-14
Hieristeine Lösung,um die Metabox von der Bearbeitungsseite zuentfernen - diese Lösung setzt diesebenfalls vorausdass die Editoren keinen Zugriff zum Bearbeiten von Themen haben.
add_action( 'admin_menu', 'restrict_access' ); function restrict_access() { if(!current_user_can('edit_themes')){ remove_meta_box( 'pageparentdiv', 'page','normal' ); } }
Hoffe das hilft
Here is a solution to remove that metabox from the edit page - this solution also assumes that the editors don't have access to edit themes.
add_action( 'admin_menu', 'restrict_access' ); function restrict_access() { if(!current_user_can('edit_themes')){ remove_meta_box( 'pageparentdiv', 'page','normal' ); } }
Hope this helps
-
- 2013-11-27
Ich denke,
remove_post_type_support
kannfür den Bereich verwendet werden:add_action('load-post.php', 'no_page_templates'); add_action('load-post-new.php', 'no_page_templates'); function read_only_content() { if ( ! current_user_can('manage_options') ) { // change the cap with the wanted one $scr = get_current_screen(); remove_post_type_support( $scr->post_type, 'page-attributes' ); } }
I think
remove_post_type_support
can be used for the scope:add_action('load-post.php', 'no_page_templates'); add_action('load-post-new.php', 'no_page_templates'); function read_only_content() { if ( ! current_user_can('manage_options') ) { // change the cap with the wanted one $scr = get_current_screen(); remove_post_type_support( $scr->post_type, 'page-attributes' ); } }
Ich habeeine Frage zum Einschränken des Zugriffs auf Seitenvorlagenfür Blog-Editoren,diemöglicherweisein Zukunftneue Seitenerstellen.Währendmeines Buildoutsmussteichbestimmte Vorlagenerstellen,umbenutzerdefinierte Funktionenfürbestimmte Seiten hinzuzufügen (dh FAQs werden auseinem CPTin einer separaten Schleife abgerufen,aber der Editor kanneinen Intro-Absatzmit dem Standard-Post-Typ "Seite" hinzufügen)
Jetzt,daich die Site übergebe,möchteich sicherstellen,dass diese Vorlagennicht von den Site-Editoren wiederverwendet werden,wenn sieneue Seitenerstellen.Gibteseine Möglichkeit,die verfügbaren Seitenvorlagennach Benutzerrolleeinzuschränken?Oderistesmöglich,das Dropdown-Menü "Seitenvorlage"einfach vollständig zuentfernen?Ich kann Adminimize ( http://wordpress.org/plugins/adminimize/) verwenden,um das Dropdown-Menü zuentfernen,aber das Etikettbleibtbestehen.
Danke, Devin