您想了解如何在 wordpress 網站上使用 Cookie 嗎?
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在地址欄中輸入來完成此操作。
在“設置”頁面上,您需要搜索“內容設置”。
在“內容設置”下,您需要點擊“Cookies”。
這將打開 cookie 設置頁面。
接下來,您需要單擊“查看所有 cookie 和站點數據”選項。
在下一頁上,您將看到您訪問過的所有網站存儲在瀏覽器上的所有 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 用戶精選的最佳分析解決方案。