La aplicación de los papeles a un sub-menú de administración (por ejemplo Apariencia -> Menús)
-
16-10-2019 - |
Pregunta
Long lurker tiempo, pero primer cartel tiempo. He buscado en Google mucho y parece que no puede llegar a una respuesta a este problema.
Yo uso un excelente plug-in de Justin Tadlock 'miembro', roles y permisos en varias instalaciones de clientes de WP. Recientemente he desplegado un tema en el que el cliente sólo debe tener acceso a la Apariencia -.> elemento menús, pero ninguno de los otros sub-elementos en el menú Aspecto del administrador
Cuando está activado, el papel '' edit_theme_options permite al usuario el acceso de los temas ', 'widgets' y 'Menús'. ¿Cómo hago para filtrar el submenú de modo que si se asigna la función 'edit_custom_menus', el enlace 'Menús' mostrará?
Solución
Tras una posterior búsqueda y después de descubrir la variable global $ submenú, he conseguido encontrar un tutorial útil sobre la la eliminación de los submenús de la administración de WordPress .
Voy a publicar con el código cuando llegue a una solución completa implementada e integrada con el plugin.
Otros consejos
Yo no uso el plugin a mí mismo, por lo que teóricamente hablando. Hay dos partes a lo siguiente:
- Determine si el usuario tiene un papel que pueden ver los menús. documentación del complemento describe la función
current_user_has_role()
para esto. - En realidad ocultar los menús si el papel no encaja. No tengo nada probado de una oferta, intente esto para empezar: Cómo eliminar los menús en WordPress salpicadero (WpRecipes)