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.
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 );