私有插件更新-本地主机

时间:2015-03-21 作者:Howdy_McGee

我正在尝试在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上是否有任何可能影响这一点的警告?

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

事实证明127.0.0.1localhost. 一旦我将请求更改为:

http://localhost/white/check-plugins/plugins/test-plugin.zip

和其他几个IP版本的实例一样,这个更新非常有效。堆栈溢出可以很好地解释为什么会出现这种情况:What is the difference between 127.0.0.1 and localhost?

结束

相关推荐

在加载plugins_后,get_plugins()不工作

知道为什么下面的代码function my_plugin_load() { get_plugins(); } add_action( \'plugins_loaded\', \'my_plugin_load\' ); 抛出此错误?Fatal error: 不应调用未定义的函数get\\u plugins()get_plugins() 定义在plugins_loaded 胡克开火了?如果不是,那么什么才是合适的钩子呢?(这个钩子应该启动插件的引导/加载过程)