問題描述

問題很簡單:) 我正在製作一個主題,我將在許多網站上使用。所以,我不想去所有的網站和 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。