自行開發外掛常會有需要更版的問題,可能源自於開發時沒發現的bug,或是客戶臨時增加的需求等等。
每次都要登入客戶的網站並幫助其重新上傳外掛是一件難事,尤其在客戶權限很嚴的時候更是困難,這個時候我們就希望使用到WordPress外掛的自動更新機制。
直接上傳外掛給WordPress官方審核或許是一個不錯的方法,但大部分的用戶付錢客製的外掛都是自己商用的,直接將外掛開放給其他人下載不免有些爭議,所以今天就介紹大家一個別人已經寫好的自動更新程式,他可以很好的相容於我們自己客製化的外掛,且易於使用。
步驟如下
- 到https://github.com/YahnisElsts/plugin-update-checker下載zip檔
- 登入github網站,點選右上角選單最下面的Setting
- 點選左側的Token(classic)
- 點選Generate new token(classic)
- 將repo的部分全選
- Expiration的部分就根據跟客戶的合約決定時間(維護自己的外掛建議就選No expiration)
- 將解壓縮的plugin-update-checker放在自行開發的外掛資料夾內
- 在自己的外掛主檔內加入
require 'plugin-update-checker/plugin-update-checker.php';
use YahnisElsts\PluginUpdateChecker\v5\PucFactory;
$myUpdateChecker = PucFactory::buildUpdateChecker(
'github專案網址',
__FILE__,
'(自取)代表專案的名稱'
);
//Set the branch that contains the stable release.
$myUpdateChecker->setBranch('master'); //檢查更新的分支名稱
//Optional: If you're using a private repository, specify the access token like this:
$myUpdateChecker->setAuthentication('github token key');
- 完成後啟用外掛,若外掛有出現如圖示的部分則表示套用成功
- 之後只要你開發完成後更新版本號上傳到github,所有網站上你開發過的開外掛就能同步更新囉!