我正在开发自己的Wordpress插件&小部件和我加载其中一些Wordpress后,在他们旁边显示消息说:
有[我的插件名称]的新版本可用。查看版本[版本号]详细信息或自动升级。
到底是什么? :)
我总是在插件.php文件中设置插件和作者URI以及autor的名称和插件的版本。
此时我非常确定有基于插件名称的Wordpress机制,如果找到名称相似的插件 - 它认为是正确的。
有趣的是,即使重命名在许多情况下也没有帮助。例?我一直在研究基于谷歌地图的插件。所以我决定将其命名为“谷歌地图”。 Wordpress想要更新我的插件。所以我正在重命名它。 “[fomicz]谷歌地图”。还是一样。 “Fomicz谷歌地图插件”。没有。 “Mystupidplugin谷歌地图请停止要求更新”。 STILL显示“新版本”消息!
怎么办?我不想禁用更新选项,因为我很确定将来会更新我的插件。
谢谢!
答案 0 :(得分:3)
正如评论中已经提到的,WordPress从主插件文件中的注释块标题中检索插件名称(使用get_plugin_data
中定义的函数/wp-admin/includes/plugin.php
)。
问题是,每次访问页面时都不会查找更新 - 它会安排一个每隔几个小时触发一次的chron作业,以减轻运行存储库的服务器的负载。因此,在找到插件的更新后,它将缓存该查找。
我的建议:
这应该绕过更新系统所做的任何缓存。