通过WordPress插件存储库更新插件时出错

时间:2017-03-03 作者:Simon Cossar

我正在开发WordPress插件库中的一个插件。我对插件的代码做了一些更改。我所做的更改是将代码从大型admin.php 将文件归档到/admin 目录代码中没有我在日志中看到的错误。它使用WordPress标准通过php代码嗅探器。我的测试站点上没有安装其他插件。

当旧版本的插件处于活动状态时,当通过插件库更新插件时,新版本的插件似乎没有被激活,但最初它的菜单项显示在仪表板上。如果单击仪表板菜单项,则会出现错误“抱歉,不允许您访问此页面。”

当我导航回admin/plugins.php 插件已停用。重新激活插件后,它会按预期工作。

如果我更新到新版本,并在返回时导航到另一个管理页面,而不是单击菜单项admin/plugins.php 我收到错误通知The plugin my-plugin-1.2.3/my-plugin.php has been deactivated due to an error: Plugin file does not exist. 插件的新版本将被停用并列在插件列表中。如果我随后激活它,它将按预期工作,不会出现错误。

如果我停用插件的旧版本,更新到新版本,然后激活新版本,一切正常。

有人知道这是怎么回事吗?

1 个回复
SO网友:Simon Cossar

问题已解决。在测试更新过程时,我做了一些愚蠢的事情——上传插件早期标记版本的压缩版本,以便将标记“1.2.3”附加到文件名。当我从文件名中删除标记时,一切都正常工作。

编程有时很难。

相关推荐

WP plugin updates

我为WordPress编写了一个插件,需要定期更新。是否可以通知用户新版本可用(其他一些插件具有某种类型的此选项-当新版本可用时,用户可以在其管理面板中查看并更新-所有内容都使用一些内置的WP功能…)