Mises à jour pour un plugin privé?
-
-
Je crois que cela a été discuté comme une optionfiltrable sur la liste de diffusion wp-hackers à l'époque.Celan'ajamais été résolu,IIRC.Je *pense * que la discussionpertinente était dans cefil: http://lists.automattic.com/pipermail/wp-hackers/2009-February/024796.html ...maisje peuxme tromper.I believe this was discussed as a filterable option on the wp-hackers mailing list back in the day. It was never resolved, IIRC. I *think* the relevant discussion was in this thread: http://lists.automattic.com/pipermail/wp-hackers/2009-February/024796.html ...but I could be wrong.
- 0
- 2010-08-11
- ZaMoose
-
Si vousne souhaitezpas déployer votrepropre solution,vouspouvez utiliser https://kernl.uspour lesmises àjour desplugins hébergés.If you don't want to roll your own solution, you can use https://kernl.us for hosted plugin updates.
- 0
- 2015-05-08
- Jack Slingerland
-
7 réponses
- votes
-
- 2010-08-11
On dirait que le code applicableest dans
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);
Il vérifie spécifiquement api.wordpress.org. Techniquementparlant,il seraitpossible depasser une clé dans
$to_send
pour déléguer la vérification,mais àma connaissance,cen'estpas unefonctionnalitépriseen charge.Si vous vous connectez à
set_site_transient_update_plugins
,vouspouvez ajouter vospropres détails depackage dans cette variable. Il semble que ces valeurs seront approuvées lorsque vousexécuterez leprogramme demise àjour duplugin. Voirwp-admin/update.php
etwp-admin/includes/class-wp-upgrader.php
. Comptetenu du code de ces deuxfonctions,je pense qu'il seraitpossible d'injecter votrepropre serveur demise àjour,il vous suffit de regarder comment les détails dupackage sontformatéset correspondent à cela.Looks like the applicable code is 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);
It specifically checks api.wordpress.org. Technically speaking it would be possible to pass a key inside
$to_send
to delegate the check, but to my knowledge that is not a supported feature.If you hook into
set_site_transient_update_plugins
you could add your own package details into this variable. It looks like those values will be trusted when you run the plugin updater. Seewp-admin/update.php
andwp-admin/includes/class-wp-upgrader.php
. Given the code in these two functions, I think it would be possible to inject your own update server, you just need to look at how the package details are formatted and match that. -
- 2010-12-12
Ceplugin lefaitpour vous:
Mises àjour automatiquespour lesplug-insprivéset commerciaux
Depuis destempsimmémoriaux,seuls lesplugins hébergés dans le répertoire officiel desplugins WordPress.orgprennenten charge lesmises àjour automatiques.Maintenant,j'ai écrit unebibliothèque PHP que vouspouvez utiliserpour ajouter desfonctionnalités demise àjour automatique àn'importe quelplugin.Pluginspublics,privéset commerciaux -touspeuvent désormaisprofiter des avantages desnotifications demise àjour automatiqueset desmises àniveauen un clic.
This plugin does it for you:
Automatic Updates For Private And Commercial Plugins
Since time immemorial, only plugins hosted in the official WordPress.org plugin directory have supported automatic updates. Now, I’ve written a PHP library that you can use to add automatic update capabilities to any plugin. Public, private and commercial plugins alike – all can now enjoy the benefits of automatic update notifications and one-click upgrades.
-
Vouspourriez également êtreintéressé degérer lesplugins de votre côté ...peut-être avec lepackage `wp-update-server`,écritpar lemême auteur;) https://github.com/YahnisElsts/wp-update-server Byen utilisant ce serveur,vouspouvez sécuriser vosplugins,comme décritici: http://w-shadow.com/blog/2013/03/19/plugin-updates-securing-download-links/You may also be interested to manage the plugins on your side ... maybe with the package `wp-update-server`, written by the same author ;) https://github.com/YahnisElsts/wp-update-server By using this server, you can secure your plugins, as described here: http://w-shadow.com/blog/2013/03/19/plugin-updates-securing-download-links/
- 2
- 2014-07-09
- SimonSimCity
-
Commentpuis-je désactiver le vérificateur demise àjourpar défaut de wordpress sur lespluginsgratuits?how can i disable wordpress default update checker on free plugins?
- 0
- 2017-11-11
- csandreas1
-
Même si ce site Web semble obsolète,leprojetesttrès activementprisen chargeet fonctionne également avec les dépôtsprivés Bitbucket/Github!Voir leur dépôt Githubpourplus d'informations sur les différentesintégrations disponibles https://github.com/YahnisElsts/plugin-update-checkerEven though that website looks outdated, the project is very actively supported, and it works with private Bitbucket/Github repos too! See their Github repo for more info on the different integrations available https://github.com/YahnisElsts/plugin-update-checker
- 0
- 2019-09-04
- wp-overwatch.com
-
- 2016-09-20
Si vous aimez lagratuité ...et que vous souhaitez utiliser quelque chose comme GitHub,GitLab ou BitBucket,c'est unplugin debonne qualitéet prisen chargepour legérer (prenden charge leprivéet l'entreprise):
If you like free ... and want to use something like GitHub, GitLab, or BitBucket, this is a good quality and supported plugin for handling it (supports private and enterprise):
-
Hou la la!On dirait unprojetbien soutenuet mature!Wow! Looks like a well-supported and mature project!
- 1
- 2016-10-12
- Armstrongest
-
S'appuyer sur un autrepluginne semblepas être une solutiontrèspropre.Relying on another plugin doesn't seem a very clean solution.
- 1
- 2018-02-13
- kontur
-
@konturesttrès vrai,mais étant comme s'il était open sourceet constammentmis àjour,ilpourrait être utilisé comme unframework,ou simplement comme unexemple de codepour créer le vôtre.@kontur very true, but being as though this is open source, and constantly being updated, it could be used as a framework, or just as a code example to build your own with.
- 2
- 2018-02-13
- sMyles
-
- 2010-08-12
Je regarde lamême chose.Quelques liens quej'aitrouvés quipourraient être utiles:
Lepremier contient desinformationset despointeurs vers l'API desmises àniveau.Le secondest unextrait de codemontrant comment demander desinformations à l'API.
I'm looking into the same thing. A couple of links that I've found that might be helpful:
The first is some info and pointers to the upgrades API. The second is a code snippet showing how to actually request info from the API.
-
* @ Dougal * - Bons liens!*@Dougal* - Nice links!
- 1
- 2010-10-21
- MikeSchinkel
-
- 2015-05-05
Vous voudrezpeut-être consulter le plugin WordPress Development Kit . J'ai récemmentmigrémon système demise àjourpropriétaire vers ceplugin. Leplugin sertmaintenant deprocesseurback-endpourmesmises àjour depluginpremium.
Cette configurationest similaire à la solutionfourniepar agileapricot ci-dessus. Il s'installeraen tant queplugin standard sur un site WordPress. Vous hébergez vosfichiers .zippremiumet lepluginplugins.json dans les répertoires deproduction ou depréversion sur votre serveur (spécifiés dans lesparamètres duplugin).
Leplugin vouspermet également de lister les versions depluginet peutmêmefournir untéléchargementpour lesfichiers sur despagespubliques,protégéesparmot depasse ouprotégéespar abonnement. Vouspouvez voir unexemple de sur lapage liste des versionsici .
J'utilise leplugin depuis desmoispourpublier lejournal desmodifications demes add-onspremium,la liste des versions actuelleset les listes detéléchargementpourmestitulaires d'abonnement Premier. Désormais,avec la version 0.7.01,ilfonctionne comme destination de requêtepour lesmises àjour WordPressen ligne.
J'espère que certains d'entre vous letrouveront utile.
You may want to check out the WordPress Development Kit plugin. I recently migrated my proprietary update system to this plugin. The plugin now serves as the back-end processor for my premium plugin updates.
This is similar in setup to the solution provided by agileapricot above. It will install as a standard plugin on a WordPress site. You host your premium .zip files and the plugins.json in production or prerelease directories on your server (specified in the settings for the plugin).
The plugin also allows you to list plugin versions and can even provide a download for the files on public, password-protected, or subscription-protected pages. You can see an example of the on-page version list here.
I have been using the plugin for months to publish the change log for my premium add-ons, the current versions list, and download lists for my Premier Subscription holders. Now, with version 0.7.01, it is working as the query destination for inline WordPress updates.
Hope some of you find it useful.
-
- 2015-05-08
Si vous voulez une solution hébergée que vousn'avezpas àgérer,consultez Kernl ( https://kernl.us ).C'est un service quifournit l'infrastructurepourmettre àjour lespluginset le rendfacile àintégrer dans vospropresplugins.
If you want a hosted solution that you don't have to manage, check out Kernl (https://kernl.us). Its a service that provides the infrastructure for updating plugins and makes it easy to integrate into your own plugins.
-
Cela semble viable.This seems viable.
- 0
- 2018-02-13
- kontur
-
- 2014-01-09
vouspouvez utiliser ceplugin commercial: http://autohosted.com/ aucune limitationet avoirplusieurs autresfonctionnalités dont vouspourriez avoirbesoin:
- Pas defraismensuels
- Utilisationillimitée
- Intégrationfacile avec lesthèmeset lesplugins
- Authentificationpar domaines,clés,& amp;rôles
you can use this commercial plugin: http://autohosted.com/ no limitation and have several other feature you might need:
- No monthly charge
- Unlimited use
- Easy integration with Themes and Plugins
- Authentication by domains, keys, & roles
-
Ilestfermé auxnouvellesinscriptions ...It's closed to new signups...
- 1
- 2016-03-24
- Cliff P
Sij'écris unpluginprivé,y a-t-il unmoyen d'utiliser lemécanisme demise àjour automatique de WordPresspour lemettre àjour?
Je veuxencapsuler lafonctionnalité,mais c'est spécifique àmespropres 5blogs,donc cen'estpas unbon candidatpour la ressource depluginspublics.Maisj'adore lemécanisme demise àjourfacile.
Y a-t-il unmoyen defaire cela?