2012-11-20 16 views
2

我做了一個WordPress插件,其所有選項保存在wp_options表中,作爲數組在單個選項下保存。現在我用插件的選項頁上的複選框設置了一個新的布爾選項來創建插件的新版本。有沒有辦法在插件更新後爲插件選項設置默認值?

我希望默認選中該選項,這是全新安裝插件沒有問題,但這是插件升級的問題。

問題是,未選中的複選框不會將選項數組鍵設置爲false,而是將其從數組中全部刪除,所以我無法區分該值是否尚未設置或者是否設置爲用戶錯誤。

AFAIK沒有針對插件更新的操作掛鉤。

在插件更新期間,是否有優雅和首選的方式來爲新的插件選項設置默認值?

回答

1

處理升級路徑的正確方法是隻在需要時運行升級過程。理想情況下,您可以在插件的數據庫選項中存儲「版本」,然後在代碼中存儲版本。如果它們不匹配,則會啓動升級過程,然後將數據庫選項設置爲等於代碼中的版本。這是多少插件處理升級,這也是核心的工作原理。

相關問題