Jeśli piszę prywatną wtyczkę, czy jest jakiś sposób na skorzystanie z mechanizmu automatycznej aktualizacji WordPress w celu jej aktualizacji?
Chcę podsumować funkcjonalność, ale jest ona specyficzna dla moich 5 lub więcej blogów, więc nie jest dobrym kandydatem do publicznego źródła wtyczek. Ale uwielbiam mechanizm łatwej aktualizacji.
Czy jest na to sposób?
Odpowiedzi:
Wygląda na to obowiązujące kod znajduje się
wp-includes/update.php
,wp_update_plugins()
:W szczególności sprawdza api.wordpress.org. Technicznie rzecz biorąc, można przekazać klucz
$to_send
do środka, aby przekazać czek, ale według mojej wiedzy nie jest to obsługiwana funkcja.Jeśli podłączysz się,
set_site_transient_update_plugins
możesz dodać własne szczegóły pakietu do tej zmiennej. Wygląda na to, że te wartości będą zaufane po uruchomieniu aktualizatora wtyczek. Zobaczwp-admin/update.php
iwp-admin/includes/class-wp-upgrader.php
. Biorąc pod uwagę kod w tych dwóch funkcjach, myślę, że byłoby możliwe wstrzyknięcie własnego serwera aktualizacji, wystarczy spojrzeć na sposób formatowania szczegółów pakietu i dopasowanie go.źródło
Ta wtyczka zrobi to za Ciebie:
Repozytorium GitHub
źródło
wp-update-server
napisanego przez tego samego autora;) github.com/YahnisElsts/wp-update-server Korzystając z tego serwera, możesz zabezpieczyć swoje wtyczki, ponieważ opisane tutaj: w-shadow.com/blog/2013/03/19/…Jeśli lubisz za darmo ... i chcesz użyć czegoś takiego jak GitHub, GitLab lub BitBucket, jest to dobrej jakości i obsługiwana wtyczka do obsługi tego (obsługuje prywatne i korporacyjne):
https://github.com/afragen/github-updater
źródło
Patrzę na to samo. Kilka linków, które znalazłem, które mogą być pomocne:
Pierwszym z nich jest kilka informacji i wskazówek do interfejsu API aktualizacji. Drugi to fragment kodu pokazujący, jak faktycznie żądać informacji z interfejsu API.
źródło
Możesz wypróbować wtyczkę WordPress Development Kit . Niedawno przeprowadziłem migrację mojego zastrzeżonego systemu aktualizacji do tej wtyczki. Wtyczka służy teraz jako procesor zaplecza dla moich aktualizacji wtyczek premium.
Jest to podobne w konfiguracji do rozwiązania dostarczonego przez agileapricot powyżej. Zostanie zainstalowany jako standardowa wtyczka na stronie WordPress. Hostujesz swoje premium pliki .zip i plugins.json w katalogach produkcyjnych lub wstępnych wydaniach na swoim serwerze (określonych w ustawieniach wtyczki).
Wtyczka umożliwia także wyświetlanie listy wersji wtyczek, a nawet zapewnia pobieranie plików na stronach publicznych, chronionych hasłem lub chronionych subskrypcją. Przykład listy wersji na stronie można zobaczyć tutaj .
Wtyczki używam od miesięcy do publikowania dziennika zmian moich dodatków premium, listy bieżących wersji i list pobierania dla moich posiadaczy subskrypcji Premier. Teraz, w wersji 0.7.01, działa jako miejsce docelowe zapytania dla wbudowanych aktualizacji WordPress.
Mam nadzieję, że niektórzy z was uznają to za przydatne.
źródło
Jeśli potrzebujesz hostowanego rozwiązania, którym nie musisz zarządzać, sprawdź Kernl ( https://kernl.us ). Jest to usługa zapewniająca infrastrukturę do aktualizacji wtyczek i ułatwiająca integrację z własnymi wtyczkami.
źródło
możesz użyć tej komercyjnej wtyczki: http://autohosted.com/ bez ograniczeń i mieć kilka innych funkcji, których możesz potrzebować:
źródło