✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

¿Qué son los cachés de usuario de WordPress?

28

Si alguna vez ha trabajado en un proyecto en el que necesita trabajar con cookies de autenticación de WordPress, es probable que se haya topado con la función wp_set_auth_cookie. En resumen, esta función :

Establece la ID de usuario basada en cookies de autenticación.

Y cuando usa esta función, esencialmente está creando una cookie que se usa para autenticar al usuario para iniciar sesión en WordPress.

Pero si está buscando autenticar a un usuario con WordPress mediante programación, entonces se requieren algunos pasos adicionales para hacerlo correctamente, especialmente si está trabajando con complementos de almacenamiento en caché.

Y ahí es donde entran en juego los cachés de usuarios de WordPress.

Cachés de usuario de WordPress

Además de simplemente crear una cookie de autenticación, es importante asegurarse de que está haciendo lo siguiente:

  • borrar los cachés de usuario,
  • deshacerse de las cookies de autenticación,
  • establecer un usuario actual,
  • establecer la cookie de autenticación,
  • actualizar las cachés de los usuarios.

Suena como una solución complicada, ¿verdad? Lo bueno es que hay un puñado de funciones (vinculadas arriba) que hacen que esto sea realmente fácil.

Lo importante que debe recordar es que necesita una instancia de WP_User para hacer todo esto. La forma en que recupere una instancia del usuario dependerá de la funcionalidad de su complemento.

Es decir, tal vez pueda recuperar una referencia para un usuario dado un nombre de usuario :

<?php
$user = get_user_by( 'login', $username );

O tal vez tenga una dirección de correo electrónico que pueda usar :

<?php
$user = get_user_by( 'email', $email );

Cualquiera que sea el caso, los siguientes pasos deben tener un usuario para hacerlo correctamente. Entonces, dicho esto, así es como se verá el código :

<?php

// Clean out any cookies and cookies for an existing user.
clean_user_cache( $user->ID );
wp_clear_auth_cookie();

// Set the current user and update the caches.
wp_set_current_user( $user->ID );
wp_set_auth_cookie( $user->ID, true, false );
update_user_caches( $user );

¡Y eso es! Así que aquí está la descripción de lo que hace cada función:

  • limpiar_caché_de_usuario. Esto eliminará toda la información de los usuarios en caché.
  • wp_clear_auth_cookie. Cuando un usuario se autentica con WordPress, hay una cookie que se almacena. Esto borrará esa cookie de autenticación.
  • wp_set_usuario_actual. Dada una instancia de WP_User, dígale 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 la autenticación del usuario que se acaba de configurar en la función anterior.
  • actualizar_cachés_de_usuario. Finalmente, esto actualizará los cachés de los usuarios con la información de los nuevos años.

Cuando se trata de trabajar con el almacenamiento en caché de usuarios de WordPress, la autenticación y avanzar con la autenticación de usuarios mediante programación, estas son las funciones que deben usarse.

Fuente de grabación: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More