2010-11-18 48 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