WordPress 餅乾

已發表: 2023-02-12

您可能已經註意到,您訪問的很多網站都會“記住”您的一些事情。 它們存儲的信息可以是任何內容,從您的登錄憑據到您瀏覽過的項目、您喜歡的文章等等。

為此,網站使用所謂的“cookies”。 Web 上的 Cookie 使站點能夠在訪問者的瀏覽器中安全地存儲關鍵信息。 這樣一來,他們就可以提供更加個性化的體驗,而不會將用戶數據置於風險之中。

在本文中,我們將詳細介紹 cookie 的工作原理以及 WordPress 特別是使用它們的方式。 然後我們將教您如何在 WordPress 中設置自定義 cookie。 讓我們開始工作吧!

什麼是 WordPress 中的 Cookie?

簡而言之,cookie 是您的網站存儲在訪問者瀏覽器中的文件,其中包含有關訪問者的信息。 以下是整個網絡中使用 cookie 的一些常見示例:

  • 存儲登錄憑據,這樣用戶就不必在每次訪問您的站點時都重新輸入它們
  • 記住訪問者最近查看的特定頁面(即電子商務網站上的“最近的產品”)
  • 注意特定的用戶行為,例如他們上次訪問您的網站的時間

Cookie 在網絡上無處不在,甚至在世界某些地區甚至有特定的立法來管理您如何使用它們。

總的來說,如果沒有 cookie,瀏覽網頁的速度會更慢,而且個人體驗會更差。 網站將無法“記住”任何讓您的生活更輕鬆的信息。 這就是為什麼 WordPress 被設置為使用開箱即用的 cookie。

WordPress 如何使用 Cookie

默認情況下,WordPress 會生成兩種類型的 cookie,除非您指定它不這樣做。 這些包括:

  1. 會話 cookie。 這些是告訴您的瀏覽器:“嘿,我們剛剛登錄到這個站點有一段時間了,所以我們暫時不要關閉會話”。 這使您不必在同一站點上一遍又一遍地登錄。
  2. 評論餅乾。 每當您在 WordPress 網站上發表評論時,它都會保存您的一些詳細信息,這樣您以後就不必重新輸入它們了。 這可以包括您的用戶名、電子郵件地址等。

重要的是要重申 cookie 駐留在每個用戶的瀏覽器中。 這意味著即使有人破壞了網站的安全性,它們也是安全的,這正是它們經常被用來處理敏感信息的原因。

WordPress 插件如何使用 Cookie

正如您想像的那樣,WordPress 插件和其他第三方工具也廣泛使用 cookie。 例如,如果您使用相關的帖子插件,它可能會利用 cookie 來存儲有關用戶查看了哪些頁面的信息。

同樣,分析插​​件傾向於使用 cookie 來存儲用戶行為數據。 在大多數情況下,這些 cookie 是無害的。 但是,現在您可能需要在您的網站上顯示 cookie 通知,具體取決於您開展業務的地點。

您可能在整個網絡上都看到過這些 cookie 通知,這並非巧合。 人們比以往任何時候都對在線隱私更感興趣,因此許多網站試圖盡可能透明才有意義。

如何在 WordPress 中設置 Cookie(2 個步驟)

您需要使用 PHP 在 WordPress 中創建和設置 cookie。 添加必要代碼的位置取決於您是要使用主題還是自定義插件。 讓我們來看看第一種方法是如何工作的。

第 1 步:打開主題的functions.php文件

在大多數情況下,主題方法是最容易採用的方法。 要設置新的 cookie,您需要編輯活動主題的functions.php文件。

首先,通過 FTP 訪問您的網站並導航到public_html/wp-content/themes目錄。 在裡面,您會找到安裝在您網站上的每個主題的單獨文件夾。

打開您的活動主題文件夾,並在其中查找functions.php文件。 要添加自定義 cookie,您需要在此文件中包含一些額外的代碼。 然而,在此之前,您需要了解可以使用哪些參數:

  • 餅乾的名字
  • 它的價值
  • 它會過期多久(它不能永遠持續下去!)
  • Cookie 將作用於哪些頁面
  • 您的域和/或子域
  • 是否應通過 HTTP 或 HTTPS 傳輸

我們將在下一節中使用這些參數中的大部分,所以如果您還沒有完全理解每個參數的作用,請不要擔心。

第 2 步:添加您的新 Cookie 代碼

打開functions.php文件後,您就可以向其中添加自定義代碼。 下面是您用來添加新 cookie 的代碼示例:

 函數 cookies_timestamp() {
$visit_time = date('F j, Y g:i a');
如果(!isset($_COOKIE[$visit_time])){
setcookie('visit_time', $current_time, time()+86400);
}
}

該代碼包括我們在上一節中列出的三個參數。 有 cookie 名稱 ( cookies_timestamp )、它的值 ( visit_time ) 以及它過期的時間。

這個特定 cookie 的作用是生成某人最後一次訪問您網站的時間戳。 然後,您可能會使用 cookie 顯示一條消息,例如:“您上次訪問是在 2019 年 1 月 25 日”。 這讓用戶知道是否有其他人訪問了他們的帳戶。

至於到期時間,您會注意到它使用秒。 我們設置了一天的價值,這對於 cookie 標準來說是相當短的。 其餘參數無關緊要,因為默認選項幾乎在所有情況下都能正常工作。

完成 cookie 配置後,將更改保存到functions.php並關閉它。 然後,您的 cookie 將立即開始工作!

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

在上一節中,我們討論瞭如何在 Web 開發中使用 cookie 來提取相關的用戶特定數據。 有一個特定的功能可以用來“獲取”cookie,可以這麼說。

要使用它,您需要再次編輯主題的functions.php文件。 這是一個簡單的例子:

 函數 get_cookie() {
$visit_time = date('F j, Y g:i a');
如果(isset($_COOKIE['visit_time'])){
功能佔位符(){
}
}
}

簡而言之,這會創建第二個函數來檢查我們在上一節中創建的visit_time cookie 是否存在。 如果是,則代碼將執行第二個函數(佔位符值),為了您的方便我們將其留空。

在 WordPress 中刪除 Cookie

如果您知道要使用的參數,那麼創建 cookie 就足夠簡單了。 另外,cookie 會隨著時間的推移而過期(取決於您設置的值)。 但是,如果您想要編輯 cookie 或不再需要它,您可以刪除原來的 cookie。

要刪除 cookie,您需要使用以下代碼,該代碼再次包含在主題的function.php文件中:

 取消設置($_COOKIE['visit_time']);

與往常一樣,請記住我們在示例中使用了佔位符。 您需要根據特定 cookie 的名稱修改該代碼。 一旦您“取消設置”cookie,您就可以自由地用新版本替換它或保持原樣。

Cookie 和 WP Engine 的數字體驗

Cookie 是現代網站為用戶提供更好體驗的眾多方式之一。 使用 WordPress,您可以配置 cookie 來為每個訪問者個性化您的網站。

如果您想了解其他改善用戶體驗的技術,請查看我們的開發人員資源,您可以在其中找到許多指南和教程。 當你在做的時候,看看我們的計劃——你很可能會找到一個非常合適的人選!