Aktualisierungsbenachrichtigungsfunktion für meine Designs erstellen

Die Frage ist einfach 🙂 Ich mache ein Thema, das ich in vielen Websites verwenden werde. Also, ich will nicht die ganze Seite gehen und ftp die Dateien jedes Mal, wenn ich einen Fehler behebe oder ein Theme-Upgrade mache.

Gibt es eine Möglichkeit, ein Update-System wie die Plugins in WordPress Plugin-Verzeichnis gehostet werden.

Ich freue mich auf deine Antwort. Vielen Dank!

Getriggers:

Danke Chip Bennett für seine ausgezeichnete Verbindung. Die Update-Bibliothek für Designs ist jetzt auf dieser Site verfügbar. Sie finden es hier: http://w-shadow.com/blog/2011/06/02/automatic-updates-for-commercial-themes/

Denken Sie immer über eine Spende nach, wenn Sie hervorragende Arbeiten sehen, die kostenlos zur Verfügung gestellt werden.

Solutions Collecting From Web of "Aktualisierungsbenachrichtigungsfunktion für meine Designs erstellen"

Sie können auch in die coreupdate-Routine einsteigen. (Ich suche nach Tutorial-Links, aber mein Google-Fu versagt mich heute Morgen.)

BEARBEITEN:

Sehen Sie, ob dieses Tutorial hilft . Es wird erläutert, wie automatische Upgrades für private / kommerzielle (dh nicht im Repository gehostete) Plugins implementiert werden.

Eine Interessenfrage! In der Tat, ich denke, du solltest einen Service machen, um Update zu überprüfen! Wie yourdomain.com / api / update-check! Dann kann dies XML oder JSON oder einige nützliche Informationen im Zusammenhang mit dem Update wie Version, die URL der Update-Datei (die aktualisierte Datei sollte eine Zip-Datei sein) zurückgeben!

In Ihrem Thema können Sie haben:

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

Also, wenn Sie ein Update von oben URL (yourdomain.com / api / update-check) erkannt haben, nehmen Sie an, dass es JSO-Daten wie folgt zurückgibt: {"version": "1.2", "file": "theme.zip"}

Sie vergleichen die Version, um nach neuen Updates zu suchen! Dann wechseln Sie mit dieser function zum Standard-Theme http://codex.wordpress.org/Function_Reference/switch_theme (damit, wenn Benutzer auf die Site zugreifen, sie eine Workling-Site sehen)! Als nächstes können Sie curl oder gar file_get_contents verwenden, um eine Zip-Datei (theme.zip in diesem Fall) herunterzuladen! Als nächstes löschst du alle Dateien in deinem Theme-Ordner, dann extrahierst du die Zip-Datei und kopierst ihren Inhalt in den Theme-Ordner! Ich denke so sollte es funktionieren!

Vielleicht möchten Sie sich ansehen, was WordPress getan hat! Ich fand es in der Datei wp-admin / includes / update-core.php, Zeile 288, function update_core