您想了解如何在 wordpress 網(wǎng)站上使用 Cookie 嗎?
Cookie 是在用戶瀏覽器中存儲臨時信息的有用工具。您可以使用此信息通過個性化和行為定位來增強用戶體驗。
在本終極指南中,我們將向您展示如何像專業(yè)人士一樣設(shè)置、獲取和刪除 wordpress cookie。
注意:這是一個高級教程。它要求您精通 html、css、WordPress 網(wǎng)站和 php。
什么是 Cookie?
Cookie 是用戶訪問網(wǎng)站時創(chuàng)建并存儲在用戶瀏覽器中的純文本文件。您可以使用 cookie 向您的WordPress 網(wǎng)站添加不同的功能。
以下是 cookie 的一些常見用例:
- 存儲和管理用戶的登錄信息
- 在用戶訪問期間存儲臨時會話信息
- 在用戶訪問電子商務(wù)商店期間記住購物車商品
- 跟蹤網(wǎng)站上的用戶活動以提供個性化的用戶體驗
正如您所看到的,cookie 對于網(wǎng)站所有者來說是一個非常有用的工具,但也可能具有一定的侵入性。電子郵件營銷、增長黑客和在線營銷的最新趨勢使網(wǎng)站可以設(shè)置 cookie,充當(dāng)信標(biāo),并可用于保存甚至跨網(wǎng)站共享用戶活動。
這就是歐盟頒布《歐盟Cookie法》的原因,該法要求網(wǎng)站所有者聲明他們使用cookie來存儲信息。
您可以在我們的關(guān)于如何為 GDPR/CCPA 添加 cookie 彈出窗口的指南中了解如何在您自己的網(wǎng)站上執(zhí)行此操作。
典型 WordPress 網(wǎng)站如何使用 Cookie
默認情況下,WordPress 使用 cookie 來管理登錄的用戶會話和身份驗證,并在用戶填寫評論表單時記住用戶的姓名和電子郵件地址。
但是,您網(wǎng)站上的許多WordPress 插件也可能設(shè)置自己的 cookie。
例如,OptinMonster允許您向新訪問者和回訪者顯示不同的電子郵件選擇表單,它是通過使用 cookie 來實現(xiàn)的。
如果您在網(wǎng)站上使用外部網(wǎng)絡(luò)服務(wù),例如Google Analytics或Google AdSense,那么他們也可能在您的網(wǎng)站上設(shè)置第三方 cookie。
您可以在瀏覽器設(shè)置中查看所有網(wǎng)站 cookie。例如,在 Google chrome 中,您需要首先打開“設(shè)置”頁面。
您可以通過單擊右上角的“3 點”圖標(biāo)并選擇“設(shè)置”或chrome://settings在地址欄中輸入來完成此操作。
在“設(shè)置”頁面上,您需要搜索“內(nèi)容設(shè)置”。
在“內(nèi)容設(shè)置”下,您需要點擊“Cookies”。
這將打開 cookie 設(shè)置頁面。
接下來,您需要單擊“查看所有 cookie 和站點數(shù)據(jù)”選項。
在下一頁上,您將看到您訪問過的所有網(wǎng)站存儲在瀏覽器上的所有 cookie 和網(wǎng)站數(shù)據(jù)的列表。
您可以在搜索框中輸入網(wǎng)站地址,然后您將看到該網(wǎng)站存儲的數(shù)據(jù)。
單擊單個項目將向您顯示有關(guān)各個 cookie 及其內(nèi)容的更多詳細信息。
如何在 WordPress 中設(shè)置 Cookie
要學(xué)習(xí)本教程,您需要將代碼添加到主題的functions.php文件中或使用代碼片段插件,例如WPCode。如果您以前沒有這樣做過,請查看我們關(guān)于如何在 WordPress 中復(fù)制和粘貼代碼片段的指南。
首先,我們將使用PHPsetcookie()中的函數(shù)。該函數(shù)接受以下參數(shù):
- 餅干名稱
- Cookie 值
- 過期 – 可選,設(shè)置 cookie 過期的時間段
- 路徑 – 可選,默認情況下使用站點的根目錄
- 域名 – 可選,默認使用您網(wǎng)站的域名
- 安全 – 可選,如果為 true,則僅通過 httpS 傳輸 cookie 數(shù)據(jù)
- httponly – 可選,當(dāng)設(shè)置為 true 時,cookie 只能通過 HTTP 訪問,不能被腳本使用
現(xiàn)在,讓我們向您的 WordPress 網(wǎng)站添加代碼片段。此代碼在 cookie 中存儲用戶訪問您網(wǎng)站時的準(zhǔn)確時間戳:
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 中一鍵使用
您現(xiàn)在可以訪問您的網(wǎng)站,然后檢查您的瀏覽器 cookie。您將找到一個名為 的 cookie?wpb_visit_time。
如何獲取 Cookie 并在 WordPress 中使用它
現(xiàn)在我們已經(jīng)創(chuàng)建了這個 cookie,它會在用戶的瀏覽器中存儲一年,讓我們看看如何在我們的網(wǎng)站上使用這些信息。
如果您知道 cookie 的名稱,那么您可以使用該$_COOKIE[]變量輕松地在 PHP 中的任何位置調(diào)用它。讓我們添加一些代碼,不僅可以設(shè)置 cookie,還可以使用它在您的網(wǎng)站上執(zhí)行某些操作:
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 中的信息并使用短代碼輸出。
您現(xiàn)在可以在網(wǎng)站的任何位置添加短代碼[greet_me],它將顯示用戶上次訪問的時間。
請隨意修改代碼,使其對您的網(wǎng)站更有用。例如,您可以向回訪用戶顯示最近的帖子,向新用戶顯示熱門帖子。
在 WordPress 中刪除 Cookie
到目前為止,我們已經(jīng)了解了如何設(shè)置 cookie 并稍后在您的網(wǎng)站上使用它。現(xiàn)在,讓我們看看如何刪除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。隨后,我們使用更新后的時間信息再次設(shè)置 cookie。
我們希望本文能幫助您了解如何輕松設(shè)置、獲取和刪除 WordPress cookie。您可能還想查看我們關(guān)于常見 WordPress 錯誤及其修復(fù)方法的指南,以及我們專家為 WordPress 用戶精選的最佳分析解決方案。