Skip Navigation

[Resolved] Multiple roles per user

This support ticket is created 5 years, 7 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

This topic contains 1 reply, has 2 voices.

Last updated by Beda 5 years, 7 months ago.

Author
Posts
#1221538

SPANISH

Tengo un plugin (hidden link) que permite asignar mas de un role a un usuario de wordpress.
Quiero que mis usuarios tengan dos roles:
Uno de Membresía (Suscriber, Premium, VIP).
Otro de su Ocupación en el sitio (Profesional, Promotor, Constructor, etc.).
En el Formulario de registro de Usuario de TYPES, solo puedo asignar un unico role de usuario al usuario que se registra, este sería el role de Membresía.
Necesitaría crear un Campo Personalizado en el Formulario de Edición del Usuario ya registrado, que fuera el role de Ocupación (Profesional, Promotor, Constructor, etc.).
De esta manera puedo controlar la visibilidad de menus, Formularios, etc. por el role de Ocupación de usuario.
¿Como puedo hacerlo?

ENGLISH

I Have a plugin (hidden link) that allows you to assign more than one role to a WordPress user.
I Want my users to have two roles:
One Membership (Subscribe, Premium, VIP).
Another of his Occupation on the site (Professional, promoter, Builder, etc.).
In the TYPES User registration Form, I can only assign a single user role to the user who registers, this would be the Membership role.
I would need to create a Custom Field on the registered User's Editing Form, which was the Occupation role (Professional, promoter, Constructor, etc.).
This way I can control the visibility of menus, Forms, etc. by the user Occupancy role.
How can I do that?

#1221568

No se pueden tener multiples roles cada usuario con Toolset.

Para registrar un campo de usuario, se puede hacer en Toolset > Campos Personalizados > Usuarios y registrat un campo nuevo para el role de usuario que deseas.

Despues, se podria eventualmente criar un Codigo Personalizado que recibe el valor inserido en el campo de usuario en la Forma Toolset, y salvaguardar esto en la base de datos para el advanced-access-manager plugin, pero este require una API de aquel plugin para salvaguardar el nuevo role de usuario.

En la Toolset Form, se puede usar el cred_save_data() para inserir el codigo personalizado que usara el API de el plugin advanced-access-manager
El hook cred_save_data() es explicado aqui:
https://toolset.com/documentation/programmer-reference/cred-api/#cred_save_data