如何設置,獲取和刪除WordPress Cookies(如Pro)


您是否想學習如何在WordPress網站上使用Cookie? Cookies是一種有用的工具,用於將臨時信息存儲在用戶的瀏覽器中,然後使用此信息通過個性化和行為定位來增強用戶體驗。 在本最終指南中,我們將向您展示如何像pro一樣設置,獲取和刪除WordPress cookie。

如何在WordPress中設置,獲取和刪除Cookie

注意: 這是一個高級教程。 它要求您精通HTML,CSS,WordPress網站和PHP。

什麼是餅乾?

Cookies是純文本文件,它們是在用戶訪問網站時創建並存儲在用戶瀏覽器中的。 Cookies用於在網站上添加不同的功能。

以下是各種網站上Cookie的一些常見用法。

  • 存儲和管理用戶的登錄信息
  • 在用戶訪問期間存儲臨時會話信息
  • 電子商務商店使用Cookie來記住用戶訪問期間的購物車商品
  • 跟踪網站上的用戶活動以提供個性化的用戶體驗
  • 和更多

如您所見,Cookie對網站所有者而言是非常有用的工具,但它們也可能具有侵入性。 電子郵件營銷,增長黑客和在線營銷整體上的最新趨勢使網站可以設置充當信標的cookie,並可以用來存儲甚至在整個網站之間共享用戶活動。

這就是歐盟頒布《歐盟Cookie法》的原因,該法要求網站所有者聲明他們使用Cookie來存儲信息。

在典型的WordPress網站中如何使用Cookies

默認情況下,WordPress使用Cookie來管理登錄的用戶會話和身份驗證。 如果用戶填寫了評論表格,它還使用Cookie記住用戶的姓名和電子郵件地址。

但是,您網站上的許多WordPress插件也可能會設置自己的Cookie。 例如,OptinMonster允許您向新訪客和回訪者顯示不同的電子郵件選擇形式,並且使用Cookie來做到這一點。

如果您在網站上使用第三方服務(例如Google Analytics(分析)或Google AdSense),則它們也可能在您的網站上設置Cookie。

您可以在瀏覽器的設置中查看所有網站cookie。 例如,在Google Chrome瀏覽器中,您需要轉到設置並蒐索“內容設置”。

Google Chrome瀏覽器中的內容設置

在內容設置下,您需要點擊“ Cookies”以打開Cookie設置頁面。

Chrome設置中的“ Cookie”部分

接下來,您需要點擊“所有Cookie和網站數據”選項。

查看所有cookie和站點數據

在下一頁上,您將看到訪問的所有網站存儲在瀏覽器中的所有cookie和網站數據的列表。

您可以在搜索框中輸入網站地址,它會向您顯示該網站存儲的數據。

查看網站Cookie

單擊單個項目將為您顯示有關單個cookie及其內容的更多詳細信息。

如何在WordPress中設置Cookie

要遵循本教程,您需要將代碼添加到主題的functions.php文件或特定於站點的插件中。 如果您以前沒有做過,請查看我們的指南,了解如何在WordPress中復制和粘貼代碼段。

首先,我們將使用 setcookie() PHP中的功能。 該函數接受以下參數。

  • Cookie名稱
  • Cookie值
  • 過期(可選:設置Cookie過期的時間段)
  • 路徑(可選,默認情況下,它將使用網站的根目錄)
  • 域(可選,默認情況下使用您網站的域)
  • 安全(可選,如果為true,則僅通過HTTPS傳輸cookie數據)
  • httponly(可選,當設置為true時,只能通過HTTP訪問cookie,並且腳本不能使用它)

現在,讓我們向您的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);

}

} 

現在,您可以訪問您的網站,然後檢查瀏覽器cookie。 您會發現一個名為 wpb_visit_time

如何獲取Cookie並在WordPress中使用它

現在,我們已經創建了該cookie,並將其存儲在用戶的瀏覽器中一年了,讓我們看看如何在我們的網站上使用此信息。

如果您知道Cookie的名稱,則可以使用$ _COOKIE在PHP中的任何位置輕鬆調用它[] 變量。 讓我們添加一些代碼,這些代碼不僅可以設置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');

我們對代碼進行了註釋,以向您展示每個部分的功能。 該代碼使用存儲在cookie中的信息,並使用簡碼輸出該信息。 您現在可以添加簡碼 [greet_me] 網站上的任何位置,它將顯示用戶上次訪問的時間。

隨時修改代碼,使其對您的網站更有用。 例如,您可以向回頭用戶顯示最近的帖子,向新用戶顯示熱門帖子。

在WordPress中刪除Cookie

到目前為止,我們已經學習瞭如何設置cookie並稍後在您的網站中使用它。 現在讓我們看一下如何刪除cookie。

要刪除Cookie,您需要在代碼中添加以下行。

unset($_COOKIE['wpb_visit_time']);

不要忘記將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');

如您所見,一旦我們使用了存儲在其中的信息,此代碼將刪除cookie。 稍後,我們使用更新的時間信息再次設置cookie。

我們希望本文能幫助您學習如何輕鬆設置,獲取和刪除WordPress cookie。 您可能還想查看我們有關WordPress函數文件的其他非常有用的技巧的列表。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。