Cookies WordPress
Publicados: 2023-02-12Você provavelmente notou que muitos dos sites que você visita 'lembram' coisas sobre você. As informações que eles armazenam podem ser qualquer coisa, desde suas credenciais de login até itens que você navegou, artigos que você gostou e muito mais.
Para fazer isso, os sites usam os chamados 'cookies'. Os cookies na web permitem que os sites armazenem informações importantes com segurança nos navegadores dos visitantes. Dessa forma, eles podem fornecer uma experiência mais personalizada sem colocar em risco os dados do usuário.
Neste artigo, detalharemos como os cookies funcionam e como o WordPress, em particular, os utiliza. Em seguida, ensinaremos como configurar cookies personalizados no WordPress. Vamos ao trabalho!
O que são cookies no WordPress?
Simplificando, os cookies são arquivos que seu site armazena nos navegadores dos visitantes, que contêm informações sobre eles. Aqui estão alguns exemplos comuns de uso de cookies em toda a web:
- Armazenar credenciais de login para que os usuários não precisem digitá-las novamente sempre que visitarem seu site
- Lembrar-se de páginas específicas que os visitantes têm visitado recentemente (por exemplo, 'Produtos recentes' em sites de comércio eletrônico)
- Observando o comportamento específico do usuário, como quando eles visitaram seu site pela última vez
Os cookies estão em toda parte na web, na medida em que existe até uma legislação específica que rege como você pode usá-los em algumas partes do mundo.
No geral, navegar na web seria uma experiência mais lenta e menos pessoal sem cookies. Os sites não seriam capazes de 'lembrar' nenhuma das informações que facilitam sua vida. É por isso que o WordPress está configurado para usar cookies prontos para uso.
Como o WordPress usa cookies
Por padrão, o WordPress gera dois tipos de cookies, a menos que você diga para fazer o contrário. Esses incluem:
- Cookies de sessão. Estes são os que dizem ao seu navegador: “Ei, acabamos de entrar neste site há algum tempo, então não vamos fechar a sessão ainda”. Isso evita que você tenha que fazer login repetidamente nos mesmos sites.
- Cookies de comentários. Sempre que você comentar em um site WordPress, ele salvará alguns de seus detalhes para que você não precise inseri-los novamente mais tarde. Isso pode incluir seu nome de usuário, endereço de e-mail e muito mais.
É importante reiterar que os cookies residem no navegador de cada usuário. Isso significa que eles estão seguros mesmo se alguém violar a segurança do site, e é exatamente por isso que eles costumam ser usados para lidar com informações confidenciais.
Como os plugins do WordPress usam cookies
Como você pode imaginar, os plug-ins do WordPress e outras ferramentas de terceiros também fazem uso extensivo de cookies. Por exemplo, se você usar um plug-in de postagens relacionadas, ele provavelmente usará os cookies para armazenar informações sobre quais páginas os usuários visualizaram.
Da mesma forma, os plug-ins analíticos tendem a usar cookies para armazenar dados de comportamento do usuário. Na maioria dos casos, esses cookies são inofensivos. No entanto, atualmente você pode precisar exibir um aviso de cookie em seu site, dependendo de onde você faz negócios.
Você provavelmente já viu esses avisos de cookies em toda a web e não é coincidência. As pessoas estão mais interessadas do que nunca na privacidade online, por isso faz sentido que muitos sites tentem ser o mais transparentes possível.
Como definir cookies no WordPress (2 etapas)
Você precisará usar PHP para criar e configurar cookies no WordPress. Onde você adiciona o código necessário depende se você deseja usar seu tema ou um plug-in personalizado. Vamos dar uma olhada em como o primeiro método funciona.
Passo 1: Abra o arquivo functions.php do seu tema
Na maioria dos casos, a abordagem temática é o caminho mais fácil a seguir. Para definir um novo cookie, você vai querer editar o arquivo functions.php do seu tema ativo.
Primeiro, acesse seu site via FTP e navegue até o diretório public_html/wp-content/themes . Dentro, você encontrará pastas individuais para cada tema instalado em seu site.
Abra a pasta do seu tema ativo e procure o arquivo functions.php dentro dela. Para adicionar um cookie personalizado, você precisará incluir algum código adicional nesse arquivo. Antes disso, no entanto, você precisa entender quais parâmetros você pode usar:
- O nome do biscoito
- seu valor
- Quanto tempo até que expire (não pode durar para sempre!)
- Em quais páginas o cookie atuará
- Seu domínio e/ou subdomínios
- Se deve transferir por HTTP ou HTTPS
Vamos usar a maioria desses parâmetros na próxima seção, portanto, não se preocupe se ainda não entender totalmente o que cada um deles faz.
Etapa 2: adicione o código do seu novo cookie
Depois de abrir o arquivo functions.php , você poderá adicionar código personalizado a ele. Aqui está um exemplo do código que você usaria para adicionar um novo cookie:
função cookies_timestamp() {
$visit_time = date('F j, Y g:i a');
if(!isset($_COOKIE[$visit_time])) {
setcookie('visit_time', $current_time, time()+86400);
}
}
Esse código inclui três dos parâmetros que apresentamos na última seção. Há o nome do cookie ( cookies_timestamp ), seu valor ( visit_time ) e quanto tempo até ele expirar.
O que esse cookie específico faz é gerar um registro de data e hora da última vez que alguém visitou seu site. Você pode então usar o cookie para exibir uma mensagem como: “Sua última visita foi em 25 de janeiro de 2019”. Isso permite que os usuários saibam se alguém acessou sua conta.
Quanto ao tempo de expiração, você notará que ele usa segundos. Definimos o valor para um dia, que é bem curto para os padrões de cookies. O restante dos parâmetros não importa tanto, porque as opções padrão funcionam bem o suficiente em quase todos os casos.
Quando terminar de configurar seu cookie, salve as alterações em functions.php e feche-o. Então, seu cookie começará a funcionar imediatamente!
Como obter um cookie e usá-lo no WordPress
Na última seção, falamos sobre como você pode usar cookies no desenvolvimento da web para extrair dados relevantes específicos do usuário. Há uma função específica que você pode usar para 'obter' cookies, por assim dizer.
Para usá-lo, você precisará editar o arquivo functions.php do seu tema mais uma vez. Aqui está um exemplo rápido:
function get_cookie() {
$visit_time = date('F j, Y g:i a');
if(isset($_COOKIE['visit_time'])) {
espaço reservado para função() {
}
}
}
Resumindo, isso cria uma segunda função que verifica se o cookie visit_time que criamos durante a última seção está lá. Se for, o código executará uma segunda função (o valor do espaço reservado ), que deixamos em branco para seu benefício.
Excluindo um Cookie no WordPress
Criar cookies é bastante simples se você souber quais parâmetros usar. Além disso, os cookies expiram com o tempo (dependendo dos valores que você definir). No entanto, se houver uma situação em que você deseja editar um cookie ou não precisar mais dele, poderá excluir o original.
Para excluir um cookie, você precisará usar o seguinte código, que mais uma vez vai dentro do arquivo function.php do seu tema:
unset($_COOKIE['visit_time']);
Como sempre, lembre-se de que estamos usando espaços reservados em nosso exemplo. Você desejará modificar esse código dependendo do nome do cookie específico. Depois de "desativar" o cookie, você pode substituí-lo por uma nova versão ou deixá-lo como está.
Cookies e a experiência digital com o WP Engine
Os cookies são uma das muitas maneiras pelas quais os sites modernos podem oferecer uma experiência melhor aos seus usuários. Usando o WordPress, você pode configurar cookies para personalizar seu site para cada visitante.
Se quiser conhecer outras técnicas para melhorar a experiência do usuário, confira nossos recursos para desenvolvedores, onde você encontrará dezenas de guias e tutoriais. Enquanto você está nisso, dê uma olhada em nossos planos - é provável que você encontre um ótimo ajuste!