如何在WordPress中设置、获取和删除Cookies(像专业人士一样)

01/15/2023

什么是Cookies?

Cookies是在用户访问网站时在其浏览器中创建和存储的纯文本文件。你可以使用Cookies为你的WordPress网站增加不同的功能。以下是一些常见的Cookies用例:

存储和管理用户的登录信息

在用户访问期间存储临时会话信息

在用户访问电子商务商店时记住购物车项

跟踪用户在网站上的活动以提供个性化的用户体验

如你所见,Cookies是网站所有者的一个非常有用的工具,但也可能有点侵犯隐私。最近,电子邮件营销、增长黑客和在线营销趋势允许网站设置Cookies作为信标,并可以用来保存甚至分享用户活动信息。这就是为什么欧盟制定了《欧盟Cookies法》,要求网站所有者声明他们使用Cookies来存储信息。

你可以在我们关于如何为GDPR/CCPA添加Cookies弹出窗口的指南中学习如何在你的网站上实现这一点。

在典型的WordPress网站上如何使用Cookies

默认情况下,WordPress使用Cookies来管理登录用户会话和身份验证,并记住用户在填写评论表单时的姓名和电子邮件地址。然而,网站上的许多WordPress插件也可能会设置它们自己的Cookies。例如,OptinMonster允许你向新用户和返回的访客显示不同的电子邮件选择加入表单,这就是通过Cookies实现的。

如果你在网站上使用外部网络服务,如Google Analytics或Google AdSense,它们也可能在你的网站上设置第三方Cookies。你可以在浏览器的设置中查看所有网站的Cookies。

在WordPress中设置Cookies

要完成这个教程,你需要将代码添加到你的主题的functions.php文件中,或者使用代码片段插件如WPCode。如果你之前没有做过,请查看我们关于如何在WordPress中复制和粘贴代码片段的指南。首先,我们将使用PHP中的setcookie()函数。这个函数接受以下参数:

  • Cookies名称
  • Cookies值
  • 过期时间(可选)
  • 路径(可选)
  • 域名(可选)
  • 安全(可选)
  • httponly(可选)

现在,让我们将一个代码片段添加到你的网站中。这个代码将保存用户访问网站时的时间戳到一个Cookie中:

function wpb_cookies_tutorial1() { $visit_time = date('F j, Y  g:i a'); if(!isset($_COOKIE[wpb_visit_time])) { setcookie('wpb_visit_time', $visit_time, time()+31556926); } } add_action('init', 'wpb_cookies_tutorial1');

在WordPress中获取和使用Cookies

现在我们已经创建了一个存储在用户浏览器中的Cookie,接下来我们将看看如何在网站上使用这些信息。如果你知道一个Cookie的名称,那么你可以在PHP中的任何地方使用$_COOKIE[]变量来调用它。让我们添加一些代码,不仅设置Cookie,还在网站上使用这些信息:

function wpb_cookies_tutorial2() { $visit_time = date('F j, Y g:i a'); if(isset($_COOKIE['wpb_visit_time'])) { function visitor_greeting() { $lastvisit = $_COOKIE['wpb_visit_time']; $string .= '您上次访问我们的网站是' . $lastvisit . '。看看有什么新内容'; return $string; } } else { function visitor_greeting() { $string .= '您是新用户吗?看看这些资源...'; return $string; setcookie('wpb_visit_time', $visit_time, time()+31556926); } add_shortcode('greet_me', 'visitor_greeting'); } add_action('init', 'wpb_cookies_tutorial2');

在WordPress中删除Cookies

到目前为止,我们已经学习了如何在网站上设置和使用Cookies。现在,让我们看一下如何删除Cookies。要删除一个Cookie,你需要在代码中添加以下行:

unset($_COOKIE['wpb_visit_time']);

不要忘记将wpb_visit_time替换为你试图删除的Cookie的名称。让我们使用之前的示例代码,删除一个Cookie并重新设置它:

function wpb_cookies_tutorial2() { $visit_time = date('F j, Y g:i a'); if(isset($_COOKIE['wpb_visit_time'])) { function visitor_greeting() { $lastvisit = $_COOKIE['wpb_visit_time']; $string .= '您上次访问我们的网站是' . $lastvisit . '。看看有什么新内容'; unset($_COOKIE['wpb_visit_time']); return $string; } } else { function visitor_greeting() { $string .= '您是新用户吗?看看这些资源...'; return $string; } } add_shortcode('greet_me', 'visitor_greeting'); setcookie('wpb_visit_time', $visit_time, time()+31556926); } add_action('init', 'wpb_cookies_tutorial2');

使用WordPress与Cookies相关的专家指南

现在你已经知道如何使用代码来设置、获取和删除WordPress Cookies,你可能还想看看一些与在WordPress中使用Cookies相关的指南。

词汇表:Cookies如何使用Cookie重定向在WordPress中显示自定义站内消息如何知道你的WordPress网站是否使用Cookies如何在WordPress中添加GDPR/CCPA的Cookies弹出窗口如何清除所有主要浏览器中的缓存(快速方式)如何在WordPress中管理和删除瞬态(简单方法)

我们希望这篇文章能帮助你轻松地学习如何设置、获取和删除WordPress Cookies。你可能还想看看我们关于常见WordPress错误及其修复方法的指南和我们为WordPress用户精选的最佳分析解决方案。如果你喜欢这篇文章,请订阅我们的YouTube频道以获取WordPress视频教程。你也可以在Twitter和Facebook上找到我们。



Related Posts

  • 2024-08-04
  • WordPress 教学

不喜欢 WordPress 4.3 引入的格式化快捷键?觉得有点烦人?最近,有用户问我们如何在 WordPress 中禁用视觉编辑器格式化快捷键。在本文中,我们将向您展示如何做到这一点。

閱讀更多
  • 2024-07-31
  • WordPress 教学

你在 WordPress 网站上看到 503 服务不可用错误吗?503 错误是因为服务器无法处理请求,通常是由于服务器过载或维护。而这个错误不会告诉你具体原因,这对于初学者来说非常令人沮丧。本文将向你展示如何修复 WordPress 中的 503 服务不可用错误。

閱讀更多
  • 2024-07-30
  • WordPress 教学

管理一个企业需要大量的工作。如果您无法正确维护您的 WordPress 网站,可能会迅速看到流量和销售额下降的现象。幸运的是,您可以聘请虚拟助手 (VA) 来帮助管理您的网站。本文将教您如何聘请 WordPress 虚拟助手,以便您可以专注于业务中最重要的活动。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>