什么是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上找到我们。