我正在开发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.
插件的新版本将被停用并列在插件列表中。如果我随后激活它,它将按预期工作,不会出现错误。
如果我停用插件的旧版本,更新到新版本,然后激活新版本,一切正常。
有人知道这是怎么回事吗?