Gibt es eine Möglichkeit, ein privates Plugin mithilfe des automatischen Update-Mechanismus von WordPress zu aktualisieren?
Ich möchte die Funktionalität zusammenfassen, aber sie ist spezifisch für meine eigenen 5 oder so Blogs, daher ist sie kein guter Kandidat für die Ressource der öffentlichen Plugins. Aber ich mag den einfach zu aktualisierenden Mechanismus.
Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Sieht aus wie der entsprechende Code in ist
wp-includes/update.php
,wp_update_plugins()
:Es prüft speziell api.wordpress.org. Technisch gesehen wäre es möglich, einen Schlüssel
$to_send
für die Delegierung des Schecks zu übergeben, aber meines Wissens ist dies keine unterstützte Funktion.Wenn Sie sich anschließen, können
set_site_transient_update_plugins
Sie dieser Variablen Ihre eigenen Paketdetails hinzufügen. Es sieht so aus, als ob diese Werte vertrauenswürdig sind, wenn Sie den Plugin-Updater ausführen. Siehewp-admin/update.php
undwp-admin/includes/class-wp-upgrader.php
. Angesichts des Codes in diesen beiden Funktionen ist es meines Erachtens möglich, einen eigenen Update-Server einzuschleusen. Sie müssen lediglich prüfen, wie die Paketdetails formatiert sind und mit diesen übereinstimmen.quelle
Dieses Plugin erledigt das für Sie:
GitHub-Repository
quelle
wp-update-server
, das vom selben Autor geschrieben wurde;) github.com/YahnisElsts/wp-update-server Mit diesem Server können Sie Ihre Plugins sichern, wie Hier beschrieben: w-shadow.com/blog/2013/03/19/…Wenn Sie gerne kostenlos ... und etwas wie GitHub, GitLab oder BitBucket verwenden möchten, ist dies ein qualitativ gutes und unterstütztes Plugin für die Handhabung (unterstützt private und geschäftliche):
https://github.com/afragen/github-updater
quelle
Ich schaue in die gleiche Sache. Ein paar Links, die ich gefunden habe, die hilfreich sein könnten:
Das erste enthält einige Informationen und Verweise auf die Upgrades-API. Das zweite ist ein Code-Snippet, das zeigt, wie Informationen von der API angefordert werden.
quelle
Vielleicht möchten Sie das WordPress Development Kit-Plugin ausprobieren . Ich habe kürzlich mein proprietäres Update-System auf dieses Plugin migriert. Das Plugin dient jetzt als Back-End-Prozessor für meine Premium-Plugin-Updates.
Dies ist im Aufbau ähnlich zu der Lösung, die oben von agileapricot bereitgestellt wurde. Es wird als Standard-Plugin auf einer WordPress-Site installiert. Sie hosten Ihre Premium-ZIP-Dateien und die Datei plugins.json in Produktions- oder Vorabversionsverzeichnissen auf Ihrem Server (angegeben in den Einstellungen für das Plugin).
Mit dem Plugin können Sie auch Plugin-Versionen auflisten und die Dateien sogar auf öffentlichen, kennwortgeschützten oder abonnementgeschützten Seiten herunterladen. Ein Beispiel für die Liste der On-Page-Versionen finden Sie hier .
Ich benutze das Plugin seit Monaten, um das Änderungsprotokoll für meine Premium-Add-Ons, die Liste der aktuellen Versionen und Download-Listen für meine Premier-Abonnenten zu veröffentlichen. Ab Version 0.7.01 fungiert es nun als Abfrageziel für Inline-WordPress-Updates.
Hoffe, einige von euch finden es nützlich.
quelle
Wenn Sie eine gehostete Lösung suchen, die Sie nicht verwalten müssen, lesen Sie Kernl ( https://kernl.us ). Es handelt sich um einen Dienst, der die Infrastruktur für die Aktualisierung von Plugins bereitstellt und die Integration in Ihre eigenen Plugins vereinfacht.
quelle
Sie können dieses kommerzielle Plugin verwenden: http://autohosted.com/ ohne Einschränkung und haben einige andere Funktionen, die Sie möglicherweise benötigen:
quelle