問題描述

問題很簡單:) 我正在製作一個主題,我將在許多網站上使用。所以,我不想去所有的網站和 FTP 文件每次我修復一個錯誤或做一個主題升級。

有沒有辦法,我可以做一個更新系統,如插件插在 wordpress 插件目錄中。

期待您的回答。謝謝!

解決了:

感謝 Chip Bennett 的出色的聯繫。主題的更新庫現在可以在該網站中使用。你可以在這裏找到:http://w-shadow.com/blog/2011/06/02/automatic-updates-for-commercial-themes/

如果您看到一些免費提供的優秀作品,請務必考慮捐款。

最佳解決方案

您也可以掛接核心更新程序。 (我正在尋找教程鏈接,但我的 Google-fu 今天早上沒有我。)

編輯:

See if this tutorial helps 。它解釋瞭如何實現私有/商業 (即 non-repository-hosted) 插件的自動升級。

次佳解決方案

一個興趣的問題!其實我覺得你應該做一個服務來檢查更新!如 yourdomain.comn /api /update-check!那麼這樣可以返回 XML 或 JSON 或一些有用的更新信息,比如版本,更新文件的 url(更新的文件應該是 zip 文件)!

在您的主題中,您可以:

    <?php define('OWN_THEME_VERSION', '1.1');

因此,當您從上面的 url(yourdomain.com /api /update-check) 檢測到更新時,假設它返回 JSO 數據,如下所示:{“version”:”1.2″,”file”:”theme.zip「}

你比較版本檢查新的更新!然後用這個功能 http://codex.wordpress.org/Function_Reference/switch_theme 切換到默認主題 (按照用户訪問該網站的順序,他們看到一個令人擔憂的網站)!接下來,你的代碼可以使用 curl 甚至 file_get_contents 來下載 zip 文件 (在這種情況下是 theme.zip)!接下來,您刪除主題文件夾中的所有文件,然後將 zip 文件複製到主題文件夾中。我認為這樣應該工作!

你可能想看看 WordPress 做了什麼!我發現它在文件 wp-admin /includes /update-core.php,第 288 行,功能 update_core

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。