如何设置、获取和删除WordPress Cookie(如专业版)

你想学习如何在你的WordPress网站上使用Cookie吗?

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

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

注:这是一个高级教程。它要求您对HTML、CSS、WordPress站点和PHP有熟练的理解。

在设置页面上,你需要搜索‘内容设置’。

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

这将打开Cookie设置页面。

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

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

您可以在搜索框中键入网站地址,系统将向您显示该网站存储的数据。

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

如何在WordPress中设置Cookie

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

首先,我们将使用setcookie()函数。此函数接受以下参数:

Cookie名称Cookie值过期-可选并设置Cookie过期之前的时间段Path-可选并将使用默认域名的站点根目录,默认情况下使用您网站的域名安全-可选,如果为True-HTTponly-可选,则仅通过HTTPS传输Cookie数据,并且当设置为True时,Cookie仅可通过HTTP访问且不能由脚本使用

现在,让我们向您的WordPress站点添加一个代码片段。这段代码将用户访问您的网站时的准确时间戳存储在Cookie中。

function wpb_cookies_tutorial1() { 

$visit_time = date('F j, Y  g:i a');

if(!isset($_COOKIE[wpb_visit_time])) {

// set a cookie for 1 year
setcookie('wpb_visit_time', $visit_time, time()+31556926);

}

} 

由❤️托管WPCode在WordPress中一键使用

您现在可以访问您的网站,然后检查您的浏览器Cookie。你会找到一块饼干,它的名字是wpb_visit_time

如何获取Cookie并在WordPress中使用

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

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

function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');

// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {

// Do this if cookie is set
function visitor_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 exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}	

// Set the cookie
setcookie('wpb_visit_time',  $visit_time, time()+31556926);
}

// Add a shortcode
add_shortcode('greet_me', 'visitor_greeting');

}
add_action('init', 'wpb_cookies_tutorial2');

由❤️托管WPCode在WordPress中一键使用

我们已经在代码中进行了注释,以向您展示每个部分的作用。此代码使用存储在Cookie中的信息,并使用短码输出它。

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

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

在WordPress中删除Cookie

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

要删除Cookie,您需要在代码中添加以下行。

unset($_COOKIE['wpb_visit_time']);

由❤️托管WPCode在WordPress中一键使用

别忘了更换wpb_visit_time使用您尝试删除的Cookie的名称。

让我们使用上面使用的相同示例代码将此代码放在某个上下文中。这一次,我们将删除一个Cookie,并使用新信息再次设置它。

function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');

// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {

// Do this if cookie is set
function visitor_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 time
unset($_COOKIE['wpb_visit_time']); 

return $string;
}	

} else {
// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}
}
add_shortcode('greet_me', 'visitor_greeting');

// Set or Reset the cookie
setcookie('wpb_visit_time',  $visit_time, time()+31556926);
}
add_action('init', 'wpb_cookies_tutorial2');

由❤️托管WPCode在WordPress中一键使用

如您所见,一旦我们使用了存储在其中的信息,此代码就会删除Cookie。稍后,我们使用更新的时间信息再次设置Cookie。

我们希望本文能帮助您学习如何轻松设置、获取和删除WordPress Cookie。你可能还想看看我们的WordPress常见错误列表以及如何修复它们,以及我们为WordPress用户挑选的最佳分析解决方案。

中国和中国都是如此。

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号