5 月 3 2005
WordPress Plugin – Twilight: AutoSave
Twilight: AutoSave 這個 plugin 有這種功能 :
This is a plugin for the admin site of things. It uses cookies and JavaScript to save the data you are typing and allow you to restore it (or delete it) later.
簡單來說, 就是當你正在打文章的過程中, 視窗不小心被關閉, 電腦當機, 或是網路異常斷線時, 這個 plugin 都能先幫你暫存起來, 讓你在重新要進行發表時選擇要不要回復原本的文章.
我在前陣子把這個 plugin 裝起來, 只是一直都沒用到.
剛剛發表 你還想買麥當勞的大薯嗎? 這篇時, 網路突然斷了.
重新開機以後, 文章發表頁面出現了這個方塊 :
點選 restore it 之後, 這個 plugin 會自動把暫存起來的標題跟內容填到表單中.
這個 plugin 的安裝方式也蠻簡單的, 下載 這個檔案 之後解壓縮, 然後把 tw-autosave.php 這個檔案塞到 wp-content/plugins/ 底下, 接下來, 啟用這個 plugin 就好了!
12 月 30 2005
因應 2.0 , 再修 Twilight AutoSave
升級 2.0 以後, 我發現 Twilight AutoSave 沒辦法用了.
( ychsiao 前輩也有在 這篇 說他的也不能用. )
目前在 plugin 的網頁是貼出了這段:
於是我自己 trace 了一下 code , 發現問題出在這幾行 :
save_post 跟 publish_post 僅存在於 1.5 版的 wp-admin/post.php 中, 2.0 版被拿掉了.
所以必須把上面那兩行改成 :
另外, 我還看到一個小瑕疵, 在 tw-autosave.php 裡面有這段:
可是 endstring 這個變數也沒有事先被定義, 而且這段 code 並沒有做例外處理, 所以當文章內容小於 100 字時, 我們會在文章回復框看到 undefined 的字串.
解法很簡單, 在
if (cookietemp.length > 100){
上面加入這行就搞定了 :目前改完以後看來都正常.
晚點把這些回報給作者, 跟他討論看看好了.
By Joe Horn • PHP, WordPress 3 • Tags: Twilight: AutoSave, WordPress