Qué son las cachés de usuario de WordPress

Si en alguna ocasión has trabajado en un proyecto en el que necesitaste trabajar con las cookies de WordPress es probable que hayas tenido que lidiar con la función wp_set_auth_cookie. Me refiero a esta función:

Establece las cookies de identificación basándose en la ID de usuario.

Y cuando utilizas esta función, esencialmente, estás creando una cookie que se usa para identificar al usuario al acceder a WordPress.

Pero si quieres saber cómo identificar automáticamente a un usuario con WordPress entonces hay unos cuantos pasos adicionales obligatorios para hacerlo correctamente, especialmente si usas plugins de caché.

Y ahí es dónde entran en juego las cachés de usuario de WordPress.

Las cachés de usuario de WordPress

Además de la creación de una cookie de identificación, es importante asegurarte de que estás haciendo lo siguiente:

  • Vaciando las cachés de usuario,
  • Deshaciéndote de las cookies de identificación,
  • Definiendo el usuario actual,
  • Estableciendo la cookie de identificación,
  • Actualizando las cachés de usuario.

Suena algo complicado ¿verdad? La parte buena es que hay unas cuantas funciones (las que he enlazado arriba) que hacen que sea algo sencillo.

Lo más importante que debes recordar es que necesitas una instancia de WP_User para poder hacer todo esto. Cómo extraigas una instancia del usuario dependerá de la funcionalidad de tu plugin.

Exacto, puede que seas capaz de extraer una referencia para un usuario dando un nombre de usuario:

O quizás puedas utilizar una dirección de correo electrónico:

Sea cualquier sea el caso, los siguientes pasos deben tener usuario si quieres hacerlo bien. Así que, dicho esto, el código sería algo así:

¡Eso es todo! Aquí tienes la descripción de lo que hace cada función:

  • clean_user_cache. Esto borra toda la información de los usuarios en caché.
  • wp_clear_auth_cookie. Cuando un usuario está identificado con WordPress se almacena una cookie. Esto vaciará la cookie de identificación.
  • wp_set_current_user. Obtenida una instancia de WP_User, le dice a WordPress que marque a este usuario (permitiendo que exista en la base de datos)
  • wp_set_auth_cookie. Esto creará la cookie utilizada para identificar al usuario definida en la anterior función.
  • update_user_caches. Para finalizar, esto actualizará las cachés de usuario con la información de cada año.

Cuando tengas que trabajar con cachés de usuario en WordPress, identificación y para además identificar usuarios de manera automática, debes usar estas funciones.

Valora este artículo para mejorar la calidad del blog ...

FlojitoNo está malEstá bienMe ha servidoFantástico (7 votos, promedio: 5,00 de 5)
Cargando…

Autor: Fernando

Fernando Tellado, apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran.

Autor del libro WordPress – La tela de la araña. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web 2.0 y la blogosfera.

Comparte esta entrada en
468 ad

LOS BURÓCRATAS DE LA UE ME EXIGEN QUE TE DIGA QUE SI VISITAS AYUDA WORDPRESS PUEDES RECIBIR ALGUNA COOKIE. AQUÍ NO HAY COOKIES DE PUBLICIDAD, COMO LAS QUE SI TE DEJAN GOOGLE, AMAZÓN Y MONTÓN DE SITIOS, SIN AVISAR, PERO EL QUE TE TENGO QUE AVISAR SOY YO. LAS COOKIES QUE TE DEJA AYUDA WORDPRESS SON PARA FACILITARTE LA NAVEGACIÓN, COMPARTIR Y COMENTAR. SI NO QUIERES RECIBIR COOKIES PUEDES NAVEGAR EN MODO PRIVADO, ABANDONAR ESTE SITIO Y PERDERTE EL CONTENIDO GRATIS QUE COMPARTO CADA DÍA SOBRE WORDPRESS O IRTE A UNA ISLA DESIERTA PARA VIVIR AISLADO DEL MUNDO, ESO SÍ, SIN COOKIES. O SINO, SIMPLEMENTE CIERRA ESTA VENTANA COÑAZO Y SIGUE DISFRUTANDO DEL BLOG. SI TIENES CURIOSIDAD SOBRE ESTO DE LAS COOKIES TE DEJO UN ENLACE >> MÁS INFORMACIÓN

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar