-
作者帖子
-
要禁用此更新通知,設置菜單或管理儀表板中的任何其他位置都不會切換。為了防止 WordPress 在您的 WordPress 儀表板上顯示這些信息片段,您需要將 PHP 代碼片段添加 到您的 functions.php 文件中。
因此,請轉到您主題的文件夾 (/ wp-content / themes / your-theme) 並打開 functions.php 文件。
現在通過該文件底部的以下代碼:
禁用 WordPress 更新通知
// hide update notifications function remove_core_updates(){ global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,); } add_filter('pre_site_transient_update_core','remove_core_updates'); //hide updates for WordPress itself add_filter('pre_site_transient_update_plugins','remove_core_updates'); //hide updates for all plugins add_filter('pre_site_transient_update_themes','remove_core_updates'); //hide updates for all themes
如果您只想隱藏核心更新,主題更新或插件更新,請刪除最後三行中的任何一行。
保存你的文件,並在你的 WordPress 管理區更新通知應該消失。如果您與客户合作,這可能是一個優雅的解決方案,讓您儘可能簡單地保持客户儀表板的界面。
「有一個新版本的 XYZ 插件可用」 。這個消息對 WordPress 管理員來説非常熟悉。但有時候,我們需要把它關掉。例如,我只是定製了一個插件,不想讓我的定製代碼被不知道這個插件的人覆蓋。
WordPress 的,插件更新通知
實際上有多個解決方案。讓我告訴你怎麼做。
解決方案 1 – 更改版本號
沒有太多的黑客,只需將插件的版本號更改為超大號碼 (如 999.9) 就可以停止更新通知。因為 999 應該保持很長一段時間的最新版本。但是當我遇到來自客户端的 「禁用 WordPress 插件更新通知」 的請求時,我意識到我需要一個認真的解決方案,而不是用虛假的版本號欺騙。快速谷歌搜索顯示另外兩個選項。
解決方案 2 – http_request_args 鈎子
// Disable plugin update check function my_prevent_update_check($r, $url) { if (0 === strpos($url,'https://api.wenpai.org/plugins/update-check/')){ $my_plugin = plugin_basename(__FILE__); $plugins = unserialize($r['body']['plugins']); unset($plugins->plugins[$my_plugin]); unset($plugins->active[array_search($my_plugin, $plugins->active )]); $r['body']['plugins'] = serialize($plugins); } return $r; } add_filter('http_request_args', 'my_prevent_update_check', 10, 2);
這個代碼片段掛鈎到 http_request_args 中,並從 http 請求中傳遞的查詢參數中移除插件。因此,這段代碼片段必須插入到我們要禁用更新檢查的插件中。
如果有多個插件我們想禁用更新檢查,我們需要插入這個片段到每個插件。並確保我們在不同的插件中使用不同的函數名稱。 (即 my_prevent_update_check_nnn 而不是 my_prevent_update_check)
解決方案 3 – site_transient_update_plugins 掛鈎
// Disable plugin update check function my_disable_filter_plugin_updates($value) { unset($value->response['plugin/plugin.php']); return $value; } add_filter('site_transient_update_plugins', 'my_disable_filter_plugin_updates');
這個解決方案更簡單但更強大。要使用它,我們可以把它放到 function.php 或我們自己的插件 (我最喜歡的) 中。只要記住將第 3 行中的 「plugin / plugin.php」 替換為實際的插件路徑和主 PHP 文件。例如:使用
Akismet 在/ akismet.php
將停止檢查更新插件 Akismet 的 WordPress 。
要在更多插件上禁用更新檢查,只需使用相同的 unset() 函數聲明每個插件即可。例如:以下代碼將停止對 Akismet&Events Manager 的更新檢查。
// Disable plugin update check function my_disable_filter_plugin_updates($value) { unset($value->response['akismet/akismet.php']); unset($value->response['events-manager/events-manager.php']); return $value; } add_filter('site_transient_update_plugins', 'my_disable_filter_plugin_updates');
此回覆已被標記為私有,🔒 僅樓主及管理員可見。 -
作者帖子
- 哎呀,回覆話題必需登錄。