Domanda

Se scrivo un plugin privato, c'è qualche modo per utilizzare il meccanismo di aggiornamento automatico di WordPress per aggiornarlo?

voglio incapsulare la funzionalità, ma è specifico per i miei 5 o giù di lì blog, quindi non è un buon candidato per la risorsa plugin pubblico. Ma io amo il meccanismo di facile aggiornamento.

C'è un modo per fare questo?

È stato utile?

Soluzione

appare come il codice applicabile è in wp-includes/update.php, wp_update_plugins():

$to_send = (object) compact('plugins', 'active');

$options = array(
    'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3), 
    'body' => array( 'plugins' => serialize( $to_send ) ),
    'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
);  

$raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options);

Controlla specificatamente api.wordpress.org. Tecnicamente parlando sarebbe possibile far passare una chiave all'interno $to_send di delegare il controllo, ma a mia conoscenza che non è una funzione supportata.

Se si collega in set_site_transient_update_plugins si potrebbe aggiungere i propri dettagli del pacchetto in questa variabile. Sembra che questi valori saranno considerati attendibili quando si esegue il programma di aggiornamento plugin. Vedere wp-admin/update.php e wp-admin/includes/class-wp-upgrader.php. Dato il codice in queste due funzioni, penso che sarebbe possibile iniettare il proprio server di aggiornamento, basta guardare a come i dettagli del pacchetto sono formattati e corrispondere a quello.

Altri suggerimenti

Questo plugin fa per voi:

Aggiornamenti automatici per i privati ??e plugin commerciali

Da tempo immemorabile, solo plugin ospitato nella Gazzetta WordPress.org directory plugin hanno sostenuto gli aggiornamenti automatici. Ora, ho scritto una libreria in PHP che è possibile utilizzare per aggiungere funzionalità di aggiornamento automatico di alcun plugin. Pubblico, i plugin privati ??e commerciali simili -. Tutti possono ora godere dei benefici di notifiche di aggiornamento automatiche e gli aggiornamenti con un solo clic

GitHub repository

Se ti piace gratis ... e voglio usare qualcosa come GitHub, GitLab o BitBucket, questa è una buona qualità e plug-in supportato per maneggiarlo (supporti privato e impresa):

https://github.com/afragen/github-updater

Sto esaminando la stessa cosa. Un paio di link che ho trovato che potrebbe essere utile:

Il primo è un po 'di informazioni e puntatori alle API aggiornamenti. Il secondo è un frammento di codice che mostra come in realtà informazioni richiesta da parte della API.

Si consiglia di controllare le WordPress Plugin Development Kit . Recentemente ho migrato il mio sistema di aggiornamento di proprietà di questo plugin. Il plugin ora serve come il processore back-end per il mio premio plug aggiornamenti.

Questo è simile nella configurazione alla soluzione fornita da agileapricot sopra. Si installerà come plugin standard su un sito WordPress. Si ospita i file .zip e il premio della plugins.json nelle directory di produzione o di prerelease sul vostro server (specificato nelle impostazioni per il plugin).

Il plugin consente inoltre di lista plugin di versioni e può anche fornire un download per i file sul pubblico, protetto da password, o le pagine di abbonamento protetto. Potete vedere un esempio di on-page lista versione qui .

Sono stato con il plugin per mesi per pubblicare il registro delle modifiche per i miei Premium Add-on, l'elenco versioni attuali, e le liste di download per i miei titolari Premier sottoscrizione. Ora, con la versione 0.7.01, che sta lavorando come destinazione di query per gli aggiornamenti WordPress in linea.

La speranza che alcuni di voi trovano utile.

Se si desidera una soluzione in hosting che non c'è bisogno di gestire, controllare Kernl ( https://kernl.us ). Il suo un servizio che fornisce l'infrastruttura per l'aggiornamento dei plugin e lo rende facile da integrare nel vostro propri plugin.

è possibile utilizzare questo plugin commerciale: http://autohosted.com/ nessuna limitazione e hanno molti altri caratteristica potrebbe essere necessario:

  • Nessun canone mensile
  • Utilizzo illimitato
  • integrazione facile con temi e plugin
  • Autenticazione tramite domini, chiavi, e ruoli
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top