我正在尝试在localhost上使用自动插件更新程序,我曾在一个实时服务器上使用过它,但由于某些原因,中间更新会给我一个错误:
更新测试插件时出错:下载失败。未提供有效的URL。
我已经测试了错误消息上方和日志中的URL;两者都立即下载包含插件的zip文件。
http://127.0.0.1/white/check-plugins/plugins/test-plugin.zip
将下面的对象传递给
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
)
因此,如果我可以通过直接访问URL来访问zip,并且对象似乎主要对应于WP从其他插件接收到的内容,这两个因素让我相信这个问题与localhost有关。
插件路径与安装文件匹配:
www\\black\\wp-content\\plugins\\test-plugin
Edit :: 我可以按照错误中的URL将zip文件下载到我的浏览器,然后将该zip安装到我的
black
WP插件没有问题。看起来很像本地主机。
因此,白色是保存更新插件的安装,黑色是过期插件并发送请求以获取新更新。
我经过的物体有没有遗漏什么?WordPress在localhost上是否有任何可能影响这一点的警告?