WordPress 餅乾
已發表: 2023-02-12您可能已經註意到,您訪問的很多網站都會“記住”您的一些事情。 它們存儲的信息可以是任何內容,從您的登錄憑據到您瀏覽過的項目、您喜歡的文章等等。
為此,網站使用所謂的“cookies”。 Web 上的 Cookie 使站點能夠在訪問者的瀏覽器中安全地存儲關鍵信息。 這樣一來,他們就可以提供更加個性化的體驗,而不會將用戶數據置於風險之中。
在本文中,我們將詳細介紹 cookie 的工作原理以及 WordPress 特別是使用它們的方式。 然後我們將教您如何在 WordPress 中設置自定義 cookie。 讓我們開始工作吧!
什麼是 WordPress 中的 Cookie?
簡而言之,cookie 是您的網站存儲在訪問者瀏覽器中的文件,其中包含有關訪問者的信息。 以下是整個網絡中使用 cookie 的一些常見示例:
- 存儲登錄憑據,這樣用戶就不必在每次訪問您的站點時都重新輸入它們
- 記住訪問者最近查看的特定頁面(即電子商務網站上的“最近的產品”)
- 注意特定的用戶行為,例如他們上次訪問您的網站的時間
Cookie 在網絡上無處不在,甚至在世界某些地區甚至有特定的立法來管理您如何使用它們。
總的來說,如果沒有 cookie,瀏覽網頁的速度會更慢,而且個人體驗會更差。 網站將無法“記住”任何讓您的生活更輕鬆的信息。 這就是為什麼 WordPress 被設置為使用開箱即用的 cookie。
WordPress 如何使用 Cookie
默認情況下,WordPress 會生成兩種類型的 cookie,除非您指定它不這樣做。 這些包括:
- 會話 cookie。 這些是告訴您的瀏覽器:“嘿,我們剛剛登錄到這個站點有一段時間了,所以我們暫時不要關閉會話”。 這使您不必在同一站點上一遍又一遍地登錄。
- 評論餅乾。 每當您在 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 來為每個訪問者個性化您的網站。
如果您想了解其他改善用戶體驗的技術,請查看我們的開發人員資源,您可以在其中找到許多指南和教程。 當你在做的時候,看看我們的計劃——你很可能會找到一個非常合適的人選!