你想学习如何在你的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用户挑选的最佳分析解决方案。
中国和中国都是如此。
RSS