L'applicazione di ruoli a un sottomenu di amministrazione (ad esempio Aspetto -> Menu)
-
16-10-2019 - |
Domanda
Molto tempo lurker, ma manifesto prima volta. Ho cercato di Google ampiamente e proprio non riesco a trovare una risposta a questo problema.
Io uso eccellente plug-in di Justin Tadlock 'Utenti' per i ruoli e le autorizzazioni su più installazioni client di WP. Recentemente ho schierato un tema in cui il cliente dovrebbe avere accesso solo alla Aspetto -.> Voce di menu, ma nessuno degli altri sotto-voci nel menu Aspetto della amministrazione
Quando abilitato, il 'edit_theme_options ruolo consente all'utente di accedere 'Temi', 'Widget', e 'menu'. Come potrei fare per filtrare il sottomenu in modo che se viene assegnato il ruolo di 'edit_custom_menus', link 'Menu' mostrerà?
Soluzione
Con ulteriori ricerche e dopo aver scoperto la variabile globale $ sottomenu, sono riuscito a trovare un tutorial utile su rimozione sottomenu dalla amministrazione di WordPress .
Vi posto con il codice quando ricevo una soluzione completa implementata e integrata con il plugin.
Altri suggerimenti
Non faccio uso di plug-in me stesso, in modo da parlare in teoria. Ci sono due parti a questo:
- Determinare se l'utente ha un ruolo che può vedere i menu. la documentazione del Plugin descrive la funzione
current_user_has_role()
per questo. - In realtà nasconde i menu se il ruolo non va bene. Non ho nulla testato da offrire, provare questo tanto per cominciare: Come rimuovere menu in WordPress cruscotto (WpRecipes)