J'essaie de faire fonctionner un programme de mise à jour automatique du plugin sur localhost. Je l'avais utilisé à un moment donné sur un serveur actif, mais pour une raison quelconque, la mise à jour moyenne me donne l'erreur suivante:
Une erreur s'est produite lors de la mise à jour du plug-in de test: le téléchargement a échoué. Une URL valide n'a pas été fournie.
J'ai testé l'URL qu'il me donne au-dessus du message d'erreur et dans le journal; les deux téléchargent immédiatement le fichier Zip contenant le plugin.
http://127.0.0.1/white/check-plugins/plugins/test-plugin.Zip
L'objet ci-dessous est transmis au filtre plugins_api
.
stdClass Object
(
[slug] => test-plugin.php
[path] => test-plugin/test-plugin.php
[name] => Test Plugin
[new_version] => 2.0
[last_updated] => March 20, 2015 04:27pm
[sections] => Array
(
[description] => test
[changelog] => <strong>test</strong>
)
[download_link] => http://127.0.0.1/white/check-plugins/plugins/test-plugin.Zip
)
Donc, si je peux accéder au Zip en visitant directement l'URL, et que l'objet semble correspondre principalement à ce que WP reçoit d'autres plugins, ces deux facteurs m'amènent à penser que le problème a quelque chose à faire. avec localhost.
Le chemin du plugin correspond au fichier d'installation:
www\black\wp-content\plugins\test-plugin
Edit :: Je peux suivre l'URL dans l'erreur qui télécharge le fichier Zip sur mon navigateur, puis retournez-vous et installez ce Zip sur mes plugins black
WP sans un problème. Semble vraiment comme localhost.
Donc white est l’installation contenant le plugin mis à jour, black contient le plugin obsolète et envoie la demande pour obtenir la nouvelle mise à jour.
Est-ce que quelque chose me manque dans l'objet que je passe? Existe-t-il des mises en garde à propos de WordPress sur localhost qui pourraient l’affecter?
Il se trouve qu'il existe une différence entre 127.0.0.1
et localhost
. Une fois que je modifie mes demandes pour:
http://localhost/white/check-plugins/plugins/test-plugin.Zip
et quelques autres exemples de la version IP, la mise à jour a fonctionné comme un charme. Stack Overflow a de bonnes réponses sur la raison pour laquelle cela pourrait être: Quelle est la différence entre 127.0.0.1 et localhost?