2010-11-18 77 views
2

我发展我自己的WordPress插件& widgets和我加载它们中的一些后WordPress的消息显示在他们旁边说:WordPress的 - 另一个插件要更新我的插件

有一个新版本[我的插件名称]可用。查看版本[版本号]详细信息或自动升级。

到底是什么? :)

我总是在插件.php文件中随插件的名称和插件的版本一起设置插件和作者URI。

在这一刻我很肯定有一个基于插件名称的Wordpress机制,如果发现插件具有相似的名称 - 它认为这是正确的。

有趣的是,甚至重命名在许多情况下都没有帮助。例?我一直在研究基于Google地图的插件。所以我决定将它命名为“Google地图”。 WordPress的想要更新我的插件。所以我正在重命名它。 “[fomicz]谷歌地图”。还是一样。 “Fomicz谷歌地图插件”。没有。 “Mystupidplugin谷歌地图请停止询问更新”。 STILL显示“新版本”消息!

怎么办?我不想禁用更新选项,因为我很确定我将来会更新我的插件。

谢谢!

+0

什么是什么? – 2010-11-18 01:02:56

+0

WordPress的地狱:D – fomicz 2010-11-18 01:22:51

+2

Wordpress通过解析插件文件的注释块头中的插件名称(如果您感兴趣,wp-admin/includes/plugin.php函数名称get_plugin_data)来确定插件的内容。改变它绝对应该停止更新提供... – 2010-11-18 01:29:26

回答

3

正如评论中已经提到的那样,WordPress从主插件文件的注释块标题中检索插件名称(使用在/wp-admin/includes/plugin.php中定义的函数get_plugin_data)。

问题是,它每次访问页面时都不会查找更新 - 它会安排每隔几小时触发一次的时钟作业以减轻运行存储库的服务器上的负载。因此,在找到插件的更新后,它会缓存该查找。

我的建议:

  1. 停用,并从该网站删除插件。
  2. 重命名代码中的插件。
  3. 重新添加您重新命名的插件到你的网站

这应该规避的更新系统进行任何缓存。

+0

只是为了让事情更清楚,因为我有困难。关于项目#2,您还必须更改插件文件夹名称。 – Leonardo 2015-09-26 20:59:04