一、自定義WordPress用戶登錄 Cookie 過期時(shí)間。
WordPress默認(rèn)的用戶登錄 Cookie(Auth Cookie) 過期時(shí)間并不算太長,在勾選了“記住我”的情況下為 14 天,否則為 48 小時(shí)。在常規(guī)使用的情況下,最長為14天的過期時(shí)間已經(jīng)夠用,但如果要構(gòu)建一個(gè)需要長期保持登錄狀態(tài)的項(xiàng)目的話,14 天顯然是不夠的。不過慶幸的是WordPress自身提供了一個(gè)hook允許自行修改 Cookie 過期時(shí)間,只需要一個(gè)簡單的filter就可以實(shí)現(xiàn)。
add_filter('auth_cookie_expiration', 'v7v3_cookie', 99, 3); function v7v3_cookie($expiration, $user_id = 0, $remember = true) { if($remember) { $expiration = 31536000; } return $expiration; }
把上面的代碼粘貼到當(dāng)前主題的 functions.php 文件里,就可以把在勾選“記住我”的情況下把 Auth Cookie 的過期時(shí)間設(shè)置為 365 天,$expiration 為 Auth Cookie 過期時(shí)間的時(shí)間戳,你可以自行設(shè)定。
二、自定義WordPress評(píng)論者Cookie過期時(shí)間
上面說了怎么修改WordPress用戶登錄 Cookie 過期時(shí)間,但對(duì)于大部分的WordPress站點(diǎn)來說,除了管理員以外,并沒幾個(gè)用戶需要登錄。甚至評(píng)論都是開放的,不需要登錄。恰好有人問我怎么修改評(píng)論者的Cookie過期時(shí)間,寫篇文章公開說明一下。
WordPress 默認(rèn)對(duì)于未登錄的評(píng)論者會(huì)設(shè)置三個(gè)分別用于記錄名字、郵箱、網(wǎng)址的 Cookie,這三個(gè) Cookie 的有效期為 500000 分鐘(差不多一年),要修改這三個(gè) Cookie 的有效期可以通過下面的代碼來實(shí)現(xiàn)。
add_filter('comment_cookie_lifetime', 'v7v3_comment_cookie'); function v7v3_comment_cookie($lifetime) { return 7200; }
上面的代碼可以把評(píng)論者信息的保存時(shí)間設(shè)為 2 小時(shí)。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: wordpress二次開發(fā)教程之Cookie的初級(jí)研究