¿Cómo especificar la ID de usuario al crear un usuario en wordpress?

2 minutos de lectura

¿Cómo puedo especificar mi propia identificación de usuario al insertar un nuevo usuario en wordpress?

Mirando esta página aquí: http://codex.wordpress.org/Function_Reference/wp_insert_user

No me da la opción de especificar la ID de usuario del usuario que quiero insertar en wordpress.

¿Cómo podría especificar el ID de usuario entonces?

  • no lo haces, ¿por qué quieres?

    usuario557846

    16 mayo 2013 a las 4:00

  • Tal vez al importar usuarios de otro sistema.

    – Flamm

    26 de febrero de 2018 a las 10:36

La identificación del usuario ( ID ) en wordpress es un campo de incremento automático, no puede especificarlo al agregar un nuevo usuario, si lo agrega, la actualización se realizará haciendo coincidir la identificación del usuario en lugar de una nueva inserción, como:

$user_id = 10;
$somevar="test";
wp_insert_user( array ('ID' => $user_id, 'user_dat' => $somevar) ) ;

Desde ID se proporciona aquí, la identificación de usuario con el valor 1 se actualizará, si coincide ID es encontrado.

  • Entonces, ¿podemos crear el usuario y luego actualizar su ID? Realmente no entendí el ejemplo, lo siento.

    – Maaz

    16 de mayo de 2013 a las 4:25

  • de nuevo, ¿por qué querrías, qué estás tratando de lograr?

    usuario557846

    16 de mayo de 2013 a las 4:32

  • @ usuario27899 como preguntó Dagon, ¿por qué querría actualizar la identificación del usuario? ¿Puede borrar su requisito?

    – Sudhir Bastakoti

    16 de mayo de 2013 a las 4:41

  • Necesito integrar un foro con wordpress. Entonces, cuando creo un usuario en wordpress, quiero que tenga la misma ID que tenía el usuario en la otra plataforma. Por eso quiero especificar el ID de usuario.

    – Maaz

    16 de mayo de 2013 a las 4:58

  • Esa no es la forma correcta de integrar dos sistemas, debe usar un metacampo de usuario para contener la identificación extranjera.

    – doble sostenido

    16 mayo 2013 a las 8:55

De acuerdo con la documentación de WordPress, si se pasa una identificación de usuario a la función wp_insert_user(), intentará modificar el usuario con esa identificación si existe, pero no se creará un nuevo usuario. Debe almacenar la ID de Facebook como user_meta.

Puedes usar esto, creo que ayuda a resolver este problema. Pero el ID del conjunto debe ser un valor entero.

 $sql = "INSERT INTO `$table_name`(`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_registered`, `user_activation_key`, `user_url`, `user_status`, `display_name` ) VALUES (4545343,'$user_name','$pass','$fullName','$user_email','$time','$user_id','$url','0','$user_id')";

¿Ha sido útil esta solución?