Nekoto個人工作室 WordPress,WordPress外掛開發,外掛教學,技術 github結合WordPress外掛自動更新機制

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

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

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

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

步驟如下

  • 點選左側的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,所有網站上你開發過的開外掛就能同步更新囉!

Related Post