Necesito saber qué capacidad de WordPress (wp capability) es la necesaria para lograr esto.
¡Ya le hemos otorgado la capacidad de agregar, editar e instalar plugins!
Aquí está la captura de pantalla que muestra el problema.
Hay dos formas de permitir que tu desarrollador tenga acceso a esta página. Una es:
Paso 1: Instala el plugin User Role Editor y crea un rol personalizado para tu desarrollador, asignándole la capacidad manage_options. Sin embargo, esto también le dará acceso a menús administrativos como Configuración, etc. Para evitarlo, instala el plugin Adminimize y elimina los menús de administración para ese rol específico.
Paso 2: Crea un usuario con el nuevo rol que has creado y comparte las credenciales con tu desarrollador.
La otra opción es agregar un código personalizado en tu tema o tema hijo (si el tema hijo está activo), lo que te permitirá establecer una capacidad personalizada para el acceso al menú de administración de Discourse. Crea un rol personalizado mediante código, asigna la nueva capacidad al rol, crea un usuario con ese rol personalizado y comparte las credenciales con tu desarrollador. Sin embargo, con este método, tu desarrollador solo podrá ver la página, pero no podrá editar, actualizar o guardar cambios, ya que no se proporciona la capacidad manage_options, que es necesaria para guardar opciones en WordPress. Si lo deseas, puedo agregar el código en GitHub y compartir el enlace aquí.
Prueba cualquiera de las opciones anteriores y házmelo saber.
Voy a revisar esta solución. Parece sencilla. He estado realizando muchas actualizaciones en nuestro sitio y el horario ha estado muy ajetreado. Te actualizaré sobre el resultado o el camino que tome.
¿Hay alguna forma de dar acceso a roles de usuario específicos al panel de WP Discourse en la última versión?
Suena un poco excesivo darles la opción completa de manage_options y luego ocultar todos los elementos. Intentamos mantener nuestra instancia de WordPress algo ligera
La situación de acceso se mantiene igual que se discutió anteriormente.
¿Tienes un ejemplo de un plugin que utilice acceso basado en roles para su panel de administración y que te guste, es decir, en la línea ligera que sugeriste? Me interesa mejorar este tipo de funcionalidad y me gustaría identificar puntos problemáticos / funcionalidades deseadas.
En nuestro caso de uso, estamos utilizando Learndash LMS y WP Discourse para publicar sus tipos de publicación personalizados de lecciones y temas en nuestro foro. Tiene sus propios roles de instructor. Si bien los instructores pueden editar el contenido, no tienen acceso al panel de WP Discourse.