• Hola!

    ¿Conocéis algún plugin que me permita prefijos de ID de usuario personalizada según el rol de usuario?

    Gracias!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Hola, @laurasev:

    No he visto ningún plugin que haga eso y puede que sea porque el ID del usuario se guarda en la base de datos como un valor numérico.

    Si explicas el caso de uso, podríamos darte una sugerencia para intentar ayudarte con lo que quieres conseguir.

    Iniciador del debate laurasev

    (@laurasev)

    Hola!

    Se trataria unicamente de que se asigne una numeración a cada usuario según el rol.

    Rol 1: AXXXXXX

    Rol 2: BXXXXXX

    Rol 3: CXXXXXX

    Donde X sean números aleatorios pero se respete el prefijo formado por la letra. Por ahora lo hago de forma manual con un campo personalizado en el usuario pero quizás exista algún plugin que lo pueda realizar de forma automática.

    Yordan Soares

    (@yordansoares)

    Por ahora lo hago de forma manual con un campo personalizado en el usuario

    Ese dato es importante, porque entonces lo que puedes hacer es añadir la clave meta automáticamente usando el gancho de acción user_register. Te dejo un ejemplo, para que te sirva de guía:

    /**
     * WordPress:
     * Añade una clave meta de usuario para crear un ID personalizado ('id_usuario')
     */ 
    add_action( 'user_register', function( $user_id, $userdata ) {
    	switch ( $userdata['role'] ) {
    		// Suscriptor
    		case 'subscriber':
    			$id_usuario = "S-{$user_id}"; // P. ej.: S-123
    			break;
    		// Administrador
    		case 'administrator':
    			$id_usuario = "A-{$user_id}"; // P. ej.: A-123
    			break;
    		// Cliente
    		case 'customer':
    			$id_usuario = "C-{$user_id}"; //P. ej.: C-123
    			break;
    		default:
    			$id_usuario = $user_id;
    			break;
    	}
    	update_user_meta( $user_id, 'id_usuario', $id_usuario );
    }, 10, 2 );
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘ID de usuario personalizada’ está cerrado a nuevas respuestas.