Entendiendo y trabajando con datos de usuario en WordPress

WordPress almacena datos de usuario en el wp_users mesa, que está vinculada a la wp_posts y wp_comments mesas:

WordPress también almacena los datos del usuario en otras dos tablas:

  • Metadatos adicionales sobre los usuarios se almacenan en el wp_usermeta mesa
  • Los datos de los comentaristas que no han iniciado sesión se almacenan en el wp_comments mesa.

En esta parte de mi serie sobre datos en WordPress, veré cómo WordPress almacena los datos de los usuarios y cómo puedes acceder a ellos, centrándome primero en el wp_users mesa.

La tabla wp_users

los wp_users tabla almacena toda la información básica sobre cada usuario. Tiene los siguientes campos:

Campo Que almacena Notas
CARNÉ DE IDENTIDAD
el ID de usuario
auto generado
inicio de sesión de usuario
nombre de usuario
necesario
contraseña de usuario
contraseña
Se genera automáticamente si no se proporciona al registrarse
nombre de usuario
apodo
Se genera automáticamente si no se ingresa manualmente
correo_usuario
dirección de correo electrónico
necesario
usuario_url
sitio web
no requerido
usuario_registrado
fecha y hora en que el usuario se registró por primera vez
auto generado
user_activation_key
clave de activación del usuario
auto generado
Estatus de usuario
Estado almacenado como un número: esto le dice a WordPress si el usuario ha confirmado el registro por correo electrónico, por ejemplo. NO almacena roles de usuario.
auto generado
nombre para mostrar
nombre mostrado públicamente
Se genera automáticamente si no se ingresa manualmente

Como puede ver, todos menos un campo (usuario_url) son obligatorios al registrarse o se generarán automáticamente.

Metadatos de usuario

Así como los datos en wp_users, hay datos que se crean para todos los usuarios pero se almacenan en el wp_usermeta tabla, tales como roles y capacidades. Esta tabla también se usa para almacenar configuraciones adicionales para mejorar la experiencia del usuario, como la combinación de colores de administrador elegida y las configuraciones para la barra de administración y la pantalla del tablero..

Esta es la tabla que debe usar cuando desee crear campos adicionales para los usuarios a través de su tema o complemento. Nunca debe agregar campos a la página principal. wp_users mesa.

Cada registro en el wp_usermeta La tabla tiene cuatro campos:

  • CARNÉ DE IDENTIDAD - el ID de registro
  • user_id - que está vinculado a wp_users
  • meta_key
  • meta_valor

Para crear un nuevo registro de metadatos de usuario, utilice el add_user_meta () función:

add_user_meta ($ user_id, $ meta_key, $ meta_value, $ unique);

El cuarto parámetro para esta función ($ único) es opcional y especifica si el valor en el meta_key campo debe ser único.

Una vez que haya agregado los metadatos de usuario, puede mostrarlos en la página de autor de cada usuario usando get_user_meta () o cree una lista de todos los usuarios con un valor determinado para una clave específica. 

Cubriré esta última opción con más detalle en un tutorial posterior donde examino metadatos y taxonomías.

Relaciones entre usuarios y otro contenido

Los usuarios pueden estar vinculados a dos tipos de contenido: publicaciones y comentarios. En el caso de las publicaciones, siempre habrá un usuario, que será el autor. La relación es entre la post_autor campo en wp_posts y el campo de identificación en wp_users.

Los comentarios no siempre tienen un enlace a la wp_users tabla: esto solo se creará si el comentarista es un usuario que ha iniciado sesión. Si este es el caso, el enlace es entre CARNÉ DE IDENTIDAD en wp_users y ID_usuario en wp_comments.

Si un comentarista no es un usuario que ha iniciado sesión, sus datos se registrarán directamente en el wp_comments mesa, usando el comentar_autor, comment_author_email, comment_author_url y comment_author_IP campos.

Resumen

Los usuarios son fundamentales para una instalación de WordPress. Sin ellos no tienes administrador del sitio ni autores para crear contenido. 

WordPress almacena datos básicos sobre los usuarios en el wp_users mesa y también utiliza la wp_usermeta Tabla para metadatos adicionales. También vincula datos de usuario a publicaciones en el wp_posts mesa y comentarios en el wp_comments mesa.