解決 WordPress 離線編輯與登錄時間過期 TimeOut 問題

對於習慣在 WordPress 線上寫作的朋友,應該都曉得 WordPress 提供方便的「離線寫稿」功能,就算是作者在離線狀態或不明原因網路斷線的情況下,只要是在本地端電腦上撰寫的文章,都能在電腦重新連上網路後,自動更新「伺服端」文章的內容,不需要擔心辛苦撰寫的文字無故遺失。

但不曉得是否有人發現在特定情況下,WordPress 離線編輯功能有可能會失效?我就為此遺失過不少段的文字內容(淚)。

其中一種情況,是當系統因網路斷線或自動備份時間未到,導致文章內容還未能自動備份到伺服器時,使用者的登錄狀態卻「過期(TimeOut)」,WP 在這時候為了帳號安全,會主動要求你進行重新登入的動作(如圖一所示)。

WordPress_Post_Working_TimeOut-Login-Again
圖一,工作階段已過期提示視窗。

但是麻煩跟著來了,由於文章的最新內容尚未自動備份,而重新登入後會自動重整網頁,這時就會發生文章內容慘遭「洗掉」的狀況。以維德自己遇過的慘況而言,最糟曾經遇過打了兩段的文字憑空消失。

如果要避免這種被洗劫的慘劇,除了盡可能一次就把文章打完,或是經常點擊「儲存為草稿」按鈕外,另一種方法就是修改 WordPress 過期時間的設定,也就是延長 TimeOut 的倒數計時。

修改 WordPress 過期時間(TimeOut)的設定教學

延長或是縮短過期時間的修改方式,是在 WordPress 後台「外觀(Themes)」的「主題編輯器(Theme Editor)」中,找到「佈景函式庫(Function.php)」檔案。

接著,將下列指令碼拷貝到函式庫中,再儲存檔案內容:

add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_times' );
 function keep_me_logged_in_for_times( $expirein )
 {
 return 31556926;
 }

指令中的時間長度是以秒為單位,在指令參數 Return 後面的 31556926 指的是一年,可隨意修改成你需要的時間長度(例如以資訊安全為首要考量的作家,可以將時間長度縮短一點)。

延伸閱讀:

  1. WordPress 離線編輯工具 Windows Live Writer 2012 介紹與教學(部落格Blogger適用)
  2. WrodPress:行動裝置專用部落格離線文章編輯器 APP(Google Android/Apple iOS)
  3. 【教學】在WordPress編輯器Windows Live Writer快速插入圖片浮水印(部落格Blogger適用)

分享您的想法

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *