Rimozione o limitazione dell'accesso ai modelli di pagina per il ruolo di editor
-
-
Bella domanda,**ma **: cosa haiprovato?Good question, **but**: What have you tried?
- 0
- 2013-11-27
- kaiser
-
2 risposta
- voti
-
- 2017-02-14
Ecco una soluzioneper rimuovere quel metabox dallapagina dimodifica - questa soluzionepresuppone anchecheglieditorinon hanno accessopermodificarei temi.
add_action( 'admin_menu', 'restrict_access' ); function restrict_access() { if(!current_user_can('edit_themes')){ remove_meta_box( 'pageparentdiv', 'page','normal' ); } }
Spero che questo aiuti
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
Penso che
remove_post_type_support
possaessere utilizzatoper l'ambito: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' ); } }
Ho una domanda sulla limitazione dell'accesso aimodelli dipaginaperglieditori diblog chepotrebbero crearenuovepaginein futuro.Duranteilmiobuildout,ho dovuto crearemodelli specificiper aggiungerefunzionalitĂ personalizzateperpagine specifiche (ades. Le FAQ vengonoestratte da un CPTin un ciclo separato,ma consente all'editor di aggiungere unparagrafointroduttivo utilizzandoiltipo dipost "pagina" standard)
Ora,mentre consegnoil sito,voglio assicurarmi che queimodellinon vengano riutilizzati daglieditor del sitomentre stanno costruendonuovepagine.C'è unmodoper limitarei modelli dipagina disponibiliin base al ruolo utente?O èpossibile rimuovere completamenteilmenu a discesa "Modello dipagina"?Posso utilizzare Adminimize ( http://wordpress.org/plugins/adminimize/)per rimuovereilmenu a discesa,ma l'etichetta rimane ancora.
Grazie, Devin