Skip Navigation

[Resolved] Como puedo crear un campo en un Formulario de Editar Usuario

This support ticket is created 6 years, 5 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.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

This topic contains 2 replies, has 2 voices.

Last updated by Alejandro Cosío 6 years, 5 months ago.

Assisted by: Nigel.

Author
Posts
#901742

En mi sitio puedo crear roles secundarios con el Plugin AAM.
En CRED me gustaría crear un Formulario de Editar Usuario que contenga un CAMPO de ROL de Usuario de TIPO Dropdown Multiselect, para así poder asignar al usuario que se edita varios roles.
También quería saber como puedo hacer un Formulario de Búsqueda de Usuarios por uno o varios roles.

#901836

Nigel
Supporter

Languages: English (English ) Spanish (Español )

Timezone: Europe/London (GMT+00:00)

Hola Alejandro

CRED no se permite modificar el rol, pero es posible con algún código particular, que debes añadir al archivo functions.php de la tema (ó utilizando un plugin como Code Snippets).

Primero, tendrás que añadir un campo genérico tipo select al formulario donde el usuario puede elegir un rol (https://toolset.com/documentation/user-guides/inserting-generic-fields-into-forms/). Dale el slug "set-role".

Entonces, utilizar el código siguiente (editando el ID del formulario):

add_action( 'cred_save_data', 'tssupp_edit_user_role', 10, 2 );
function tssupp_edit_user_role( $user_id, $form_data ) {

    // check which form
    if ( $form_data['id'] == '123' ) {

        $set_role = $_POST['set-role'];
     
    	wp_update_user( array( 'ID' => $user_id, 'role' => $set_role ) );
    }
}

En el campo genérico los valores deben coincidir con los slugs de los roles.

En cuestión de una búsqueda de usuarios, Toolset solo tiene soporte para búsquedas de entradas, no de usuarios, y este no es posible, lo siento. Ya tenemos una solicitud de función para esto.

#905009

Visto