Me gustaría poder otorgar a mis editores el poder de cambiar el menú, ¿se puede hacer esto?
La pestaña de apariencia no parece ser una opción, ¿puedo hacerlo?
user-roles
Fuzz suave
fuente
fuente
WP_Role
admin_init
y soloif !$role_object->has_cap('edit_theme_options')
EDITAR: actualización para WP 4.9 y solo ocultar elementos de menú para Editor
Si desea que sus usuarios puedan cambiar el menú de navegación, pero no las otras opciones en apariencia: use esto
Puede comentar todo este código después de haber actualizado su panel de administración, ya que el código anterior realizará cambios persistentes en la base de datos.
Ahora tiene todas las opciones en apariencia visibles para los editores. Puede ocultar las otras opciones así:
Las últimas 3 líneas en la
hide_menu()
función son temas específicos para mi tema. Puede encontrar el segundo parámetro haciendo clic en el submenú que desea ocultar, en el panel de administración. Su URL será algo así como: example.com/wp-admin/themes.php?page= yiw_panelEntonces, en este ejemplo, el segundo parámetro para la
remove_submenu_page()
función seráyiw_panel
fuente
En WordPress 3.8, este sería un código mejor que la respuesta actual aceptada.
fuente
Cuando miro la estructura del menú de administración, parece que el
nav-menus.php
enlace está vinculado a la capacidadedit_theme_options
. ¿Se puede modificar la función de editor para incluir esta capacidad? Esto también les daría la opción de editar widgets , no sé si esto es un problema. Todas las cosas del menú Ajax están restringidas por esta capacidad, por lo que cambiar la capacidad del menú de administración para editar menús probablemente no funcionará.fuente
instale el complemento "User Role Editor" - Active las opciones edit_theme_options - instale el complemento Adminimize - desactive "Widgets" y "Switch Theme" para los editores;)
fuente
He descubierto que su menú funcionará de esta manera: instale el complemento " Editor de roles de usuario " y allí también puede editar la condición para el rol de editor y otros. Encienda edit_theme_options ON. Pero ahora: verá la opción "menú" en "temas", "widgets". Para mí: después de hacer clic en "menú" (como editor), no vería las opciones llenas pero vacías. Así que desactivaría el plugin "User Role Editor" y las opciones completas para "menú" aparecen correctamente. Tenga en cuenta que la desactivación del complemento "User Role Editor" sigue siendo condiciones para el editor activo. Bien por mí, quizás también te ayude
fuente