Nota: Este es un tutorial avanzado. Requiere que tenga un conocimiento competente de HTML, CSS, sitio de WordPress y PHP.
¿Qué son las cookies?
Las cookies son archivos de texto sin formato que se crean y almacenan en el navegador de los usuarios cuando visitan un sitio web. Las cookies se utilizan para agregar diferentes funciones en un sitio web.
A continuación, se muestran algunos de los usos comunes de las cookies en varios sitios web.
- Almacene y administre la información de inicio de sesión del usuario
- Almacenar información de sesión temporal durante la visita de un usuario
- Las tiendas de comercio electrónico utilizan cookies para recordar los elementos del carrito durante la visita de un usuario.
- Realice un seguimiento de la actividad del usuario en un sitio para ofrecer una experiencia de usuario personalizada
- y más
Como puede ver, las cookies son una herramienta muy útil para los propietarios de sitios web, pero también pueden ser un poco invasivas. Tendencias recientes en correo de propaganda, piratería de crecimientoy el marketing online en su conjunto permiten que los sitios web establezcan cookies que actúan como balizas y se pueden utilizar para almacenar e incluso compartir la actividad del usuario en los sitios web.
Es por eso que la Unión Europea promulgó la Ley de cookies de la UE, que requiere que los propietarios de sitios web declaren que usan cookies para almacenar información.
Cómo se utilizan las cookies en un sitio web típico de WordPress
De forma predeterminada, WordPress utiliza cookies para gestionar la autenticación y las sesiones de los usuarios que han iniciado sesión. También utiliza cookies para recordar el nombre y la dirección de correo electrónico de un usuario si completa un formulario de comentario.
Sin embargo, muchos WordPress plugins en su sitio web también pueden configurar sus propias cookies. Por ejemplo, OptinMonster le permite mostrar diferentes formularios de suscripción de correo electrónico a visitantes nuevos frente a visitantes recurrentes, y lo hace mediante el uso de cookies.
Si utiliza servicios de terceros en su sitio web, como Google Analytics o Google AdSense, es posible que también establezcan cookies en su sitio web.
Puede ver todas las cookies del sitio web en la configuración de su navegador. Por ejemplo, en Google Chrome, debe ir a la configuración y buscar «configuración de contenido».
En la configuración de contenido, deberá hacer clic en ‘Cookies’ para abrir la página de configuración de cookies.
A continuación, debe hacer clic en la opción ‘Todas las cookies y los datos del sitio’.
En la página siguiente, verá una lista de todas las cookies y los datos del sitio almacenados en su navegador por todos los sitios web que visitó.
Puede escribir la dirección de un sitio web en el cuadro de búsqueda y le mostrará los datos almacenados por ese sitio web.
Al hacer clic en un solo elemento, se mostrarán más detalles sobre las cookies individuales y su contenido.
Cómo configurar una cookie en WordPress
Para seguir este tutorial, deberá agregar código al archivo functions.php de su tema o al archivo específico del sitio. plugin. Si no lo ha hecho antes, consulte nuestra guía sobre cómo copiar y pegar fragmentos de código en WordPress.
Primero usaremos el setcookie()
función en PHP. Esta función acepta los siguientes parámetros.
- Nombre de la cookie
- Valor de la cookie
- Caducar (Opcional: establece un período de tiempo después del cual caduca la cookie)
- Ruta (Opcional, por defecto usará la raíz del sitio)
- Dominio (Opcional, de forma predeterminada utiliza el dominio de su sitio web)
- Seguro (opcional, si es verdadero, solo transfiere datos de cookies a través de HTTPS)
- httponly (Opcional, cuando se establece en verdadero, la cookie solo es accesible a través de HTTP y no puede ser utilizada por scripts)
Ahora agreguemos un fragmento de código a su sitio de WordPress. Este código almacena la marca de tiempo exacta cuando un usuario visitó su sitio web en una cookie.
function wpb_cookies_tutorial1() { $visit_time = date('F j, Y g:i a'); if(!isset($_COOKIE[wpb_visit_time])) { // set a cookie for 1 year setcookie('wpb_visit_time', $visit_time, time()+31556926); } }
Ahora puede visitar su sitio web y luego verificar las cookies de su navegador. Encontrarás una cookie con el nombre wpb_visit_time
.
Cómo obtener una cookie y usarla en WordPress
Ahora que hemos creado esta cookie que se almacena en el navegador del usuario durante 1 año, echemos un vistazo a cómo podemos usar esta información en nuestro sitio web.
Si conoce el nombre de una cookie, puede llamarla fácilmente en cualquier lugar de PHP usando $ _COOKIE[] variable. Agreguemos un código que no solo configura la cookie, sino que también la usa para hacer algo en su sitio web.
function wpb_cookies_tutorial2() { // Time of user's visit $visit_time = date('F j, Y g:i a'); // Check if cookie is already set if(isset($_COOKIE['wpb_visit_time'])) { // Do this if cookie is set function visitor_greeting() { // Use information stored in the cookie $lastvisit = $_COOKIE['wpb_visit_time']; $string .= 'You last visited our website '. $lastvisit .'. Check out whats new'; return $string; } } else { // Do this if the cookie doesn't exist function visitor_greeting() { $string .= 'New here? Check out these resources...' ; return $string; } // Set the cookie setcookie('wpb_visit_time', $visit_time, time()+31556926); } // Add a shortcode add_shortcode('greet_me', 'visitor_greeting'); } add_action('init', 'wpb_cookies_tutorial2');
Hemos comentado el código para mostrarte lo que hace cada parte. Este código usa la información almacenada en la cookie y la genera usando el shortcode. Ahora puedes agregar shortcode [greet_me] en cualquier lugar de su sitio web, y mostrará la última vez que lo visitó un usuario.
Siéntase libre de modificar el código para hacerlo más útil para su sitio web. Por ejemplo, puede mostrar publicaciones recientes a usuarios recurrentes y publicaciones populares a nuevos usuarios.
Eliminar una cookie en WordPress
Hasta ahora hemos aprendido cómo configurar una cookie y usarla más adelante en su sitio web. Ahora echemos un vistazo a cómo eliminar una cookie.
Para eliminar una cookie, debe agregar la siguiente línea a su código.
unset($_COOKIE['wpb_visit_time']);
No olvide reemplazar wpb_visit_time con el nombre de la cookie que está intentando eliminar.
Pongamos este código en algún contexto usando el mismo código de muestra que usamos anteriormente. Esta vez eliminaremos una cookie y la configuraremos nuevamente con nueva información.
function wpb_cookies_tutorial2() { // Time of user's visit $visit_time = date('F j, Y g:i a'); // Check if cookie is already set if(isset($_COOKIE['wpb_visit_time'])) { // Do this if cookie is set function visitor_greeting() { // Use information stored in the cookie $lastvisit = $_COOKIE['wpb_visit_time']; $string .= 'You last visited our website '. $lastvisit .'. Check out whats new'; // Delete the old cookie so that we can set it again with updated time unset($_COOKIE['wpb_visit_time']); return $string; } } else { // Do this if the cookie doesn't exist function visitor_greeting() { $string .= 'New here? Check out these resources...' ; return $string; } } add_shortcode('greet_me', 'visitor_greeting'); // Set or Reset the cookie setcookie('wpb_visit_time', $visit_time, time()+31556926); } add_action('init', 'wpb_cookies_tutorial2');
Como puede ver, este código elimina la cookie una vez que hayamos utilizado la información almacenada en su interior. Más tarde, volvemos a configurar la cookie con la información de tiempo actualizada.
Esperamos que este artículo le haya ayudado a aprender cómo configurar, obtener y eliminar cookies de WordPress fácilmente. Es posible que también desee ver nuestra lista de otros trucos extremadamente útiles para el archivo de funciones de WordPress.
Si le gustó este artículo, suscríbase a nuestro Canal de Youtube . También puedes encontrarnos en Twitter y Facebook.
Cómo configurar, obtener y eliminar cookies de WordPress (como un profesional) .
Fuente: wpbeginner