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 和网站数据的列表。

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

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

MaxAI
MaxAI

MaxAI.me是一款功能强大的浏览器AI插件,集成了多种AI模型。

下载

单击单个项目将向您显示有关各个 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 用户精选的最佳分析解决方案。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2678

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1659

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1515

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1419

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1235

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1488

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

11

2026.01.19

热门下载

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

精品课程

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

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

CSS教程
CSS教程

共754课时 | 20.7万人学习

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

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