WordPress 饼干
已发表: 2023-02-12您可能已经注意到,您访问的很多网站都会“记住”您的一些事情。 它们存储的信息可以是任何内容,从您的登录凭据到您浏览过的项目、您喜欢的文章等等。
为此,网站使用所谓的“cookies”。 Web 上的 Cookie 使站点能够在访问者的浏览器中安全地存储关键信息。 这样一来,他们就可以提供更加个性化的体验,而不会将用户数据置于风险之中。
在本文中,我们将详细介绍 cookie 的工作原理以及 WordPress 特别是使用它们的方式。 然后我们将教您如何在 WordPress 中设置自定义 cookie。 让我们开始工作吧!
什么是 WordPress 中的 Cookie?
简而言之,cookie 是您的网站存储在访问者浏览器中的文件,其中包含有关访问者的信息。 以下是整个网络中使用 cookie 的一些常见示例:
- 存储登录凭据,这样用户就不必在每次访问您的站点时都重新输入它们
- 记住访问者最近查看的特定页面(即电子商务网站上的“最近的产品”)
- 注意特定的用户行为,例如他们上次访问您的网站的时间
Cookie 在网络上无处不在,甚至在世界某些地区甚至有特定的立法来管理您如何使用它们。
总的来说,如果没有 cookie,浏览网页的速度会更慢,而且个人体验会更差。 网站将无法“记住”任何让您的生活更轻松的信息。 这就是为什么 WordPress 被设置为使用开箱即用的 cookie。
WordPress 如何使用 Cookie
默认情况下,WordPress 会生成两种类型的 cookie,除非您指定它不这样做。 这些包括:
- 会话 cookie。 这些是告诉您的浏览器:“嘿,我们刚刚登录到这个站点有一段时间了,所以我们暂时不要关闭会话”。 这使您不必在同一站点上一遍又一遍地登录。
- 评论饼干。 每当您在 WordPress 网站上发表评论时,它都会保存您的一些详细信息,这样您以后就不必重新输入它们了。 这可以包括您的用户名、电子邮件地址等。
重要的是要重申 cookie 驻留在每个用户的浏览器中。 这意味着即使有人破坏了网站的安全性,它们也是安全的,这正是它们经常被用来处理敏感信息的原因。
WordPress 插件如何使用 Cookie
正如您想象的那样,WordPress 插件和其他第三方工具也广泛使用 cookie。 例如,如果您使用相关的帖子插件,它可能会利用 cookie 来存储有关用户查看了哪些页面的信息。
同样,分析插件倾向于使用 cookie 来存储用户行为数据。 在大多数情况下,这些 cookie 是无害的。 但是,现在您可能需要在您的网站上显示 cookie 通知,具体取决于您开展业务的地点。
您可能在整个网络上都看到过这些 cookie 通知,这并非巧合。 人们比以往任何时候都对在线隐私更感兴趣,因此许多网站试图尽可能透明才有意义。
如何在 WordPress 中设置 Cookie(2 个步骤)
您需要使用 PHP 在 WordPress 中创建和设置 cookie。 添加必要代码的位置取决于您是要使用主题还是自定义插件。 让我们来看看第一种方法是如何工作的。
第 1 步:打开主题的functions.php文件
在大多数情况下,主题方法是最容易采用的方法。 要设置新的 cookie,您需要编辑活动主题的functions.php文件。
首先,通过 FTP 访问您的网站并导航到public_html/wp-content/themes目录。 在里面,您会找到安装在您网站上的每个主题的单独文件夹。
打开您的活动主题文件夹,并在其中查找functions.php文件。 要添加自定义 cookie,您需要在此文件中包含一些额外的代码。 然而,在此之前,您需要了解可以使用哪些参数:
- 饼干的名字
- 它的价值
- 它会过期多久(它不能永远持续下去!)
- Cookie 将作用于哪些页面
- 您的域和/或子域
- 是否应通过 HTTP 或 HTTPS 传输
我们将在下一节中使用这些参数中的大部分,所以如果您还没有完全理解每个参数的作用,请不要担心。
第 2 步:添加您的新 Cookie 代码
打开functions.php文件后,您就可以向其中添加自定义代码。 下面是您用来添加新 cookie 的代码示例:
函数 cookies_timestamp() {
$visit_time = date('F j, Y g:i a');
如果(!isset($_COOKIE[$visit_time])){
setcookie('visit_time', $current_time, time()+86400);
}
}
该代码包括我们在上一节中列出的三个参数。 有 cookie 名称 ( cookies_timestamp )、它的值 ( visit_time ) 以及它过期的时间。
这个特定 cookie 的作用是生成某人最后一次访问您网站的时间戳。 然后,您可能会使用 cookie 显示一条消息,例如:“您上次访问是在 2019 年 1 月 25 日”。 这让用户知道是否有其他人访问了他们的帐户。
至于到期时间,您会注意到它使用秒。 我们设置了一天的价值,这对于 cookie 标准来说是相当短的。 其余参数无关紧要,因为默认选项几乎在所有情况下都能正常工作。
完成 cookie 配置后,将更改保存到functions.php并关闭它。 然后,您的 cookie 将立即开始工作!
如何获取 Cookie 并在 WordPress 中使用它
在上一节中,我们讨论了如何在 Web 开发中使用 cookie 来提取相关的用户特定数据。 有一个特定的功能可以用来“获取”cookie,可以这么说。
要使用它,您需要再次编辑主题的functions.php文件。 这是一个简单的例子:
函数 get_cookie() {
$visit_time = date('F j, Y g:i a');
如果(isset($_COOKIE['visit_time'])){
功能占位符(){
}
}
}
简而言之,这会创建第二个函数来检查我们在上一节中创建的visit_time cookie 是否存在。 如果是,则代码将执行第二个函数(占位符值),为了您的方便我们将其留空。
在 WordPress 中删除 Cookie
如果您知道要使用的参数,那么创建 cookie 就足够简单了。 另外,cookie 会随着时间的推移而过期(取决于您设置的值)。 但是,如果您想要编辑 cookie 或不再需要它,您可以删除原来的 cookie。
要删除 cookie,您需要使用以下代码,该代码再次包含在主题的function.php文件中:
取消设置($_COOKIE['visit_time']);
与往常一样,请记住我们在示例中使用了占位符。 您需要根据特定 cookie 的名称修改该代码。 一旦您“取消设置”cookie,您就可以自由地用新版本替换它或保持原样。
Cookie 和 WP Engine 的数字体验
Cookie 是现代网站为用户提供更好体验的众多方式之一。 使用 WordPress,您可以配置 cookie 来为每个访问者个性化您的网站。
如果您想了解其他改善用户体验的技术,请查看我们的开发人员资源,您可以在其中找到许多指南和教程。 当你在做的时候,看看我们的计划——你很可能会找到一个非常合适的人选!