0

0

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

冷炫風刃

冷炫風刃

发布时间:2025-05-12 16:10:12

|

954人浏览过

|

来源于php中文网

原创

您想了解如何在 wordpress 网站上使用 cookie 吗?

Cookie 是在用户浏览器中存储临时信息的有用工具。您可以使用此信息通过个性化和行为定位来增强用户体验。

在本终极指南中,我们将向您展示如何像专业人士一样设置、获取和删除 WordPress cookie。

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

注意:这是一个高级教程。它要求您精通 HTML、CSS、WordPress 网站和 PHP。

什么是 Cookie?

Cookie 是用户访问网站时创建并存储在用户浏览器中的纯文本文件。您可以使用 cookie 向您的WordPress 网站添加不同的功能。

以下是 cookie 的一些常见用例:

  • 存储和管理用户的登录信息
  • 在用户访问期间存储临时会话信息
  • 在用户访问电子商务商店期间记住购物车商品
  • 跟踪网站上的用户活动以提供个性化的用户体验

正如您所看到的,cookie 对于网站所有者来说是一个非常有用的工具,但也可能具有一定的侵入性。电子邮件营销、增长黑客和在线营销的最新趋势使网站可以设置 cookie,充当信标,并可用于保存甚至跨网站共享用户活动。

这就是欧盟颁布《欧盟Cookie法》的原因,该法要求网站所有者声明他们使用cookie来存储信息。

您可以在我们的关于如何为 GDPR/CCPA 添加 cookie 弹出窗口的指南中了解如何在您自己的网站上执行此操作。

典型 WordPress 网站如何使用 Cookie

默认情况下,WordPress 使用 cookie 来管理登录的用户会话和身份验证,并在用户填写评论表单时记住用户的姓名和电子邮件地址。

但是,您网站上的许多WordPress 插件也可能设置自己的 cookie。

例如,OptinMonster允许您向新访问者和回访者显示不同的电子邮件选择表单,它是通过使用 cookie 来实现的。

如果您在网站上使用外部网络服务,例如Google Analytics或Google AdSense,那么他们也可能在您的网站上设置第三方 cookie。

您可以在浏览器设置中查看所有网站 cookie。例如,在 Google Chrome 中,您需要首先打开“设置”页面。

您可以通过单击右上角的“3 点”图标并选择“设置”或chrome://settings在地址栏中输入来完成此操作。

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

在“设置”页面上,您需要搜索“内容设置”。

在“内容设置”下,您需要点击“Cookies”。

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

这将打开 cookie 设置页面。

接下来,您需要单击“查看所有 cookie 和站点数据”选项。

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

在下一页上,您将看到您访问过的所有网站存储在浏览器上的所有 cookie 和网站数据的列表。

您可以在搜索框中输入网站地址,然后您将看到该网站存储的数据。

codingM
codingM

AI智能体协作软件开发平台

下载

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

单击单个项目将向您显示有关各个 cookie 及其内容的更多详细信息。

如何在 WordPress 中设置 Cookie

要学习本教程,您需要将代码添加到主题的functions.php文件中或使用代码片段插件,例如WPCode。如果您以前没有这样做过,请查看我们关于如何在 WordPress 中复制和粘贴代码片段的指南。

首先,我们将使用PHPsetcookie()中的函数。该函数接受以下参数:

  • 饼干名称
  • Cookie 值
  • 过期 – 可选,设置 cookie 过期的时间段
  • 路径 – 可选,默认情况下使用站点的根目录
  • 域名 – 可选,默认使用您网站的域名
  • 安全 – 可选,如果为 true,则仅通过 HTTPS 传输 cookie 数据
  • httponly – 可选,当设置为 true 时,cookie 只能通过 HTTP 访问,不能被脚本使用

现在,让我们向您的 WordPress 网站添加代码片段。此代码在 cookie 中存储用户访问您网站时的准确时间戳:

functionwpb_cookies_tutorial1() { $visit_time= date('F j, Y  g:i a');if(!isset($_COOKIE[wpb_visit_time])) {// set a cookie for 1 yearsetcookie('wpb_visit_time', $visit_time, time()+31556926);}}

在 WordPress 中一键使用

您现在可以访问您的网站,然后检查您的浏览器 cookie。您将找到一个名为 的 cookie wpb_visit_time。

如何获取 Cookie 并在 WordPress 中使用它

现在我们已经创建了这个 cookie,它会在用户的浏览器中存储一年,让我们看看如何在我们的网站上使用这些信息。

如果您知道 cookie 的名称,那么您可以使用该$_COOKIE[]变量轻松地在 PHP 中的任何位置调用它。让我们添加一些代码,不仅可以设置 cookie,还可以使用它在您的网站上执行某些操作:

functionwpb_cookies_tutorial2() {// Time of user's visit$visit_time= date('F j, Y g:i a');// Check if cookie is already setif(isset($_COOKIE['wpb_visit_time'])) {// Do this if cookie is setfunctionvisitor_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 existfunctionvisitor_greeting() {$string.= 'New here? Check out these resources...';return$string;}   // Set the cookiesetcookie('wpb_visit_time',  $visit_time, time()+31556926);}// Add a shortcodeadd_shortcode('greet_me', 'visitor_greeting');}add_action('init', 'wpb_cookies_tutorial2');

在 WordPress 中一键使用

我们在代码中添加了注释,以向您展示每个部分的作用。此代码使用存储在 cookie 中的信息并使用短代码输出。

您现在可以在网站的任何位置添加短代码[greet_me],它将显示用户上次访问的时间。

请随意修改代码,使其对您的网站更有用。例如,您可以向回访用户显示最近的帖子,向新用户显示热门帖子。

在 WordPress 中删除 Cookie

到目前为止,我们已经了解了如何设置 cookie 并稍后在您的网站上使用它。现在,让我们看看如何删除cookie。

要删除 cookie,您需要将以下行添加到代码中:

functionwpb_cookies_tutorial2() {// Time of user's visit$visit_time= date('F j, Y g:i a');// Check if cookie is already setif(isset($_COOKIE['wpb_visit_time'])) {// Do this if cookie is setfunctionvisitor_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 timeunset($_COOKIE['wpb_visit_time']); return$string;}   } else{// Do this if the cookie doesn't existfunctionvisitor_greeting() {$string.= 'New here? Check out these resources...';return$string;}}add_shortcode('greet_me', 'visitor_greeting');// Set or Reset the cookiesetcookie('wpb_visit_time',  $visit_time, time()+31556926);}add_action('init', 'wpb_cookies_tutorial2');

在 WordPress 中一键使用

正如您所看到的,一旦我们使用了其中存储的信息,此代码就会删除 cookie。随后,我们使用更新后的时间信息再次设置 cookie。

我们希望本文能帮助您了解如何轻松设置、获取和删除 WordPress cookie。您可能还想查看我们关于常见 WordPress 错误及其修复方法的指南,以及我们专家为 WordPress 用户精选的最佳分析解决方案。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

1054

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

836

2023.11.06

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

6500

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

368

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

444

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

97

2025.08.19

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

495

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

449

2023.11.14

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

4

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 41.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号