Tabla wp_users y funciones relacionadas

La tabla wp_users almacena información sobre los usuarios de WordPress. A continuación el esquema de tabla:

Esquema tabla wp_users

[fusion_builder_container hundred_percent=”yes” overflow=”visible”][fusion_builder_row][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”]

Esquema tabla wp_users
Esquema tabla wp_users

wp_insert_user( $userdata )

$userdata: array con los datos del usuario.

Devuelve:

  • si se han insertado bien los datos del usuario devuelve el id del nuevo usuario.
  • si la consulta da error devuelve un objeto wp_error
  • si user_login de usuario es superior a 60 caracteres devuelve wp_error
  • si user_nicename es mayor a 50 caracteres devuelve wp_error

 

El array $userdata puede contener los siguientes campos:
Nombre Descripción Filtro Asociadpo
ID Id para actualizar usuario (none)
user_pass Contraseña del usuario, cadena. pre_user_pass
user_login Login del usuario, cadena. pre_user_login
user_nicename Nombre saneado del usuario, cadena. pre_user_nicename
user_url Sitio web del usuario, cadena. pre_user_url
user_email email del usuario, cadena. pre_user_email
display_name Nombre a mostrar del usuario, por defecto username, pre_user_display_name
nickname Nick del usuario, por defecto username. pre_user_nickname
first_name Nombre del usuario. pre_user_first_name
last_name Apellidos del usuario. pre_user_last_name
description Descripción sobre el usuario. pre_user_description
rich_editing Cadena que activa el editor de texto mejorado, falso si no está vacío. (none)
user_registered Fecha de registro del usuario, formato: Y-m-d H:i:s. (none)
role Rol del usuario, cadena. (none)
jabber Cuenta JABBER del usuario. (none)
aim Cuenta AIM del usuario (none)
yim Cuenta Yahoo del usuario (none)
locale Locale del usuario. (none)

user_nicename es la versión sanitizada de user_login, si por ejemplo al hacer un registro un usuario escribe como nombre de usuario el email, usuario@web.com user_nicename será usuarioweb-com. user_nicename se utiliza para crear los links del autor.

Si no se pasa un ID de usuario se creará uno nuevo. Si se pasa ID se actualizará el usuario. Los siguientes datos se actualizarán a “null” si no se pasan por el array.

first_name,
last_name,
nickname,
description,
rich_editing,
comment_shortcuts,
admin_color,
use_ssl,
show_admin_bar_front,
locale

wp_create_user( $username, $password, $email )

Crea un nuevo usuario con los siguientes campos básicos obligatorios, para crear un usuario y añadir más campos, se utiliza wp_insert_user

  • $username: nombre de usuario/login
  • $password: contraseña
  • $email: email

wp_update_user($userdata)

Función para actualizar los datos de un usuario. Si se actualiza la contraseña del usuario se limpiarán todas las cookies y el usuario deberá volver a iniciar sesión.

  • $userdata: array con los datos a actualizar del usuario. Ejemplo array:

get_user_by($field, $value)

Obtiene los datos del usuario dados  ID | slug | email | login. Devuelve un objeto con el usuario o falso si no lo encuentra:

get_userdata($userid)

Esta función utiliza get_user_by y devuelve un objeto con los datos del usuario. Se le pasa el ID del usuario.

wp_delete_user( $id, $reassign )

Elimina un usuario y opcionalmente se reasignan los post y links a otro. Si no se pasa el segundo argumento, los post y links serán también eliminados. Devuelve True si se ejecutó con éxito.

  • $id: id del usuario a eliminar.
  • $reassign: id del usuario a reasignar los post del usuario eliminado.

Haz click aquí para aprender más cosas sobre WordPress.[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Dejar un comentario