github結合WordPress外掛自動更新機制

自行開發外掛常會有需要更版的問題,可能源自於開發時沒發現的bug,或是客戶臨時增加的需求等等。

每次都要登入客戶的網站並幫助其重新上傳外掛是一件難事,尤其在客戶權限很嚴的時候更是困難,這個時候我們就希望使用到WordPress外掛的自動更新機制。

直接上傳外掛給WordPress官方審核或許是一個不錯的方法,但大部分的用戶付錢客製的外掛都是自己商用的,直接將外掛開放給其他人下載不免有些爭議,所以今天就介紹大家一個別人已經寫好的自動更新程式,他可以很好的相容於我們自己客製化的外掛,且易於使用。

步驟如下

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');