Crear funciones de usuario adaptadas »bucle
¿De qué manera agregar un nuevo nivel de usuario a WordPress?
Suscriptores, colaboradores, editores y gestores. Estos permisos son claros y cada papel está permitido o no, pero ... ¿y si quiero prolongar la funcionalidad de cada rol? ¿Qué ocurre si quiero hacer un rol específico para tener privilegios mixtos o realizar solo una función, por poner un ejemplo: B. Utilizar complemento de reserva o CRM?
En el producto "Enseñar / esconder opciones en el área de administraciónHemos explicado de qué forma ajustar los permisos de roles. En la segunda parte, aprenderá dos maneras de hacer un nuevo personaje.
capaz? asi que vamos
Enchufable, siempre y en todo momento enchufable
aunque Loopeando.com Le aconsejamos que utilice complementos ocasionalmente. También procuramos comprender que para cosas pequeñas es preferible usar código, para no sobrecargar al gestor con software insignificante, reduciendo la agilidad de la red. Recuerde, ¡cada segundo que un sitio web carga mucho más se pierde audiencia!
En cualquier caso, si insistes, te aconsejamos que utilices un complemento Editor de permisos de usuario [Clic para descargar].
Este complemento es ligero y muy simple de utilizar, solo instálalo desde el repositorio, actívalo y ve a su menú Usuario -> Editor de permisos de usuario
Aquí hacemos clic en "Agregar un perfil“Aun si queremos, podemos darle las capacidades para un nuevo puesto. Francamente, el sistema de autorización de este complemento es muy poco intuitivo. Para ello último, recomendamos el complemento citado en este artículo adicional: la gestión
Si quieres llevar a cabo lo correcto, hazlo tu mismo
Singularmente en el momento en que hacer un rol es tan simple como:
Nosotros archivaremos functions.php Nuestra instalación de WordPress. Lo abrimos y agregamos esta ocupación:
add_role ($ rol, $ nombre, $ permiso)
add_role(( PSpersonaje, PSapellido, PSAutoridad ) |
donde es eso:
$ papel: El nombre del papel empleado internamente en el nivel de programación. Por ejemplo: manager_crm
$ Nombre: El nombre aparente del papel. Esto nos ayudará a identificarlo en el backend. Por poner un ejemplo: Responsable de la gestión de la relación con el cliente.
$ Permisos: Una matriz de todos los privilegios que queremos asignarle.
Aquí está la lista más común:
"edit_themes" => Editar tema
'activ_plugins' => Activar / inhabilitar el complemento
"edit_plugins" => Cambiar el código del complemento
"edit_users" => Cambiar los privilegios de usuario
'comentarios_ moderados' => Revisión moderada
"Categoría de gestión" => Crear / modificar una categoría de publicación
'edit_posts' => Le permite crear / cambiar nuevas entradas
"Editar_páginas" => Le permite crear / editar páginas
Entonces, en resumen, si deseamos crear un rol que se pueda usar para editar publicaciones, editar comentarios, encender complementos y editar individuos, la función es:
add_role ('gestor_crm', __ ('Gestor CRM'), array ('edit_themes' => true, 'activ_plugins' => true, 'edit_plugins' => true, 'edit_users' => true, 'modificar_comments' => true , 'Manage_categories' => verdadero, 'edit_posts' => verdadero, 'edit_pages' => verdadero)));
add_role(( 'manager_crm', __ __(( "Responsable de la gestión de la relación con el cliente" ), Un enorme número(( "edit_themes" => En realidad, 'activ_plugins' => En realidad, "edit_plugins" => En realidad, "edit_users" => En realidad, 'comentarios_ moderados' => De todos modos, "Categoría de gestión" => De todos modos, 'edit_posts' => De todos modos, "Editar_páginas" => De todos modos ) );; |
Más tarde, en el momento en que determinamos que el nuevo personaje apareció en Usuario -> añadir nuevoPodemos remover la función construída por el hecho de que esta información se guarda en la base de datos.
Tenga presente que si quiere que esta novedosa función muestre solo algunas opciones en el menú de administración, consulte la información ahora.
Si tienes alguna duda no tengas dudas en preguntar, si deseas, si compartes este producto en Internet, vamos a estar muy contentos. ¡Muchas gracias!
Deja una respuesta