WordPress的主題、插件、核心升級(jí)提醒、自動(dòng)更新、一鍵更新等功能非常實(shí)用,但唯一不足在于僅限于提交至WordPress.ORG的主題/插件。國(guó)外主題審查非常嚴(yán)格,這也造成了部分大神開發(fā)的困擾……嘗試使用倡萌原先的解決方法失敗(WordPress主題制作 之 添加自動(dòng)檢測(cè)更新和一鍵升級(jí)功能),之前在修復(fù)Azure時(shí)已實(shí)現(xiàn)WordPress非官方主題/插件能夠正常升級(jí)的辦法,與大家分享。
方案一:使用WPUS插件
一種解決方案是使用INN Studio博主的WP更新服務(wù)器插件,使用WPUS可大大簡(jiǎn)化插件或主題對(duì)外發(fā)布的步驟和版本管理。但WP酷并未測(cè)試成功。
方案二:搭建更新服務(wù)器
WP Update Server+Plugin Update Checker+Theme Update Checker完美整合即可實(shí)現(xiàn)主題、插件的無縫升級(jí)。上傳WP Update Server并放置在更新服務(wù)器根目錄下,確保以 http://yourserver.com/wp-update-server/?action=get_metadata&slug=主題名稱 此形式可正常訪問。
WP Update Server下載地址:https://github.com/YahnisElsts/wp-update-server/archive/master.zip
- 確保cache 和logs 兩個(gè)文件夾可寫;
- 將更新的主題壓縮包(ZIP格式)放置在 packages 文件夾下,且壓縮包名必須與主題名稱相同;
與WordPress插件整合
Plugin Update Checker下載地址:https://github.com/YahnisElsts/plugin-update-checker/archive/master.zip
將Plugin Update Checker放置在需要開啟升級(jí)功能的插件目錄下,添加以下代碼至主文件,path/to/ 、http://example.com 以及 plugin-directory-name 需要自行修改:
require 'path/to/plugin-update-checker/plugin-update-checker.php';
$MyUpdateChecker = PucFactory::buildUpdateChecker(
'http://example.com/wp-update-server/?action=get_metadata&slug=plugin-directory-name', //Metadata URL.
__FILE__, //完整路徑到主插件文件
'plugin-directory-name' //插件別名。通常和插件目錄名稱一樣
);
在插件目錄下創(chuàng)建 readme.txt 作為查看版本詳情的文件。Plugin Update Checker 每12小時(shí)檢查一次插件更新,不會(huì)影響網(wǎng)站加載速度。
與WordPress主題整合
Theme Update Checker下載地址:http://1.shadowcdn.com/files/theme-updates.zip
將Theme Update Checker放置在需要開啟升級(jí)功能的主題目錄下,添加以下代碼至functions.php ,path/to/ 、http://example.com 以及theme-directory-name 需要自行修改:
require 'path/to/theme-updates/theme-update-checker.php';
$MyThemeUpdateChecker = new ThemeUpdateChecker(
'theme-directory-name', //主題別名。通常和主題目錄名稱一樣
'http://example.com/wp-update-server/?action=get_metadata&slug=theme-directory-name' //Metadata URL.
);
添加 Details URI 標(biāo)識(shí)至Style.css 文件,作為查看版本詳情的文件:
Details URI: http://example.com/my-theme-changelog.html
Theme Update Checker 每12小時(shí)檢查一次插件更新,不會(huì)影響網(wǎng)站加載速度。
更多詳細(xì)的介紹,請(qǐng)查看官方文檔:https://github.com/YahnisElsts/wp-update-server
轉(zhuǎn)載請(qǐng)注明來自WP酷:http://www.mywpku.com/how-to-use-wp-update-server.html






上文提到的方法不便于使用于商業(yè)插件,因?yàn)槁窂綍?huì)被很容易的猜解到的。edd licese和woocommerce software add-on經(jīng)過我測(cè)試,是適合于商業(yè)插件升級(jí)使用的,