【问题标题】:Wordpress - another plugin wants to update my pluginWordpress - 另一个插件想要更新我的插件
【发布时间】:2011-05-11 18:34:36
【问题描述】:

我正在开发自己的 Wordpress 插件和小部件,在我加载其中一些之后,Wordpress 会在它们旁边显示消息:

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

什么鬼? :)

我总是在插件 .php 文件中设置插件和作者 URI,以及作者的名称和插件的版本。

目前我很确定有一个基于插件名称的 Wordpress 机制,如果找到具有相似名称的插件 - 它认为这是正确的。

有趣的是,在许多情况下,甚至重命名也无济于事。例子?我一直在研究基于谷歌地图的插件。所以我决定把它命名为“谷歌地图”。 Wordpress 想要更新我的插件。所以我正在重命名它。 “[fomicz] 谷歌地图”。还是一样。 “Fomicz 谷歌地图插件”。没有。 “Mystupidplugin Google Maps 请停止要求更新”。仍然显示“新版本”消息!

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

谢谢!

【问题讨论】:

  • Wordpress 通过解析插件文件的注释块头中的插件名称来确定插件是什么(如果您有兴趣,可以使用 wp-admin/includes/plugin.php 函数名称 get_plugin_data)。更改它肯定会停止更新提供...

标签: wordpress


【解决方案1】:

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

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

我的建议:

  1. 从站点停用并删除您的插件。
  2. 在代码中重命名插件。
  3. 将重命名的插件重新添加到您的站点

这应该绕过更新系统所做的任何缓存。

【讨论】:

  • 只是为了让事情更清楚,因为我有困难。关于项目#2,您还必须更改插件文件夹名称。
猜你喜欢
  • 2013-09-19
  • 2018-07-11
  • 1970-01-01
  • 2023-02-24
  • 2012-02-28
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
  • 2020-04-22
相关资源
最近更新 更多