# 禁用某个wordpress插件更新

- Link: https://yjyj.net/learn/wordpress-learn/4531.html
- Published: 2014-01-30T16:20:12+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * 改过的插件最怕后台一更新，手工修改直接被覆盖。
 * 用 site_transient_update_plugins 过滤器，可精准屏蔽单个插件更新提示。
 * 若想彻底安静，也能用 pre_site_transient_update_plugins 关闭全部插件更新通知。

有时候在用wordpress时,为了需求会修改某些插件,这样在后台收到更新提示的时候,某些不知情
的情况下会覆盖更新了修改过的插件,这样就比较囧了.
 还好在网上找到了相应的代码可以
解决这个问题,感谢那些走在wordpress之路上的巨人们!

代码如下:

    ```decode:true
    //禁用某个插件更新
    function filter_plugin_updates( $value ) {
        unset( $value->response['watermark-reloaded/watermark-loader.php'] );
        return $value;
    }
    add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
    ```

还有更加流弊的禁用全部插件更新提示的代码:

    ```decode:true
    add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return;" ) );
    ```

感谢原作者:http://www.solagirl.net/disable-update-notification-for-individual-plugins.
html

📌 生猛大蝦编辑部 · 背景与实操延伸

这类做法本质上是“把更新提醒拦在后台”，不是让插件真的停止更新。生猛大蝦编辑部建议：
只在你明确知道自己改了哪些文件、且有备份的前提下使用。尤其是二次开发过的插件，最好
把自定义逻辑拆到独立扩展里，减少未来升级冲突。若是生产站点，还要同步记录被屏蔽的
插件清单，避免长期漏掉安全补丁。

❓ 延伸问答与排错指南（FAQ）

怎么禁用某个WordPress插件更新提示？

在主题 functions.php 或自定义插件里，挂载 site_transient_update_plugins 过滤器，
unset 掉对应插件的 response 项即可。这样后台就不会再提示该插件更新，适合你已经手工
改过源码、暂时不想被覆盖的情况。

禁用单个插件更新会影响其他插件吗？

不会，只要只移除目标插件的更新项，其他插件的更新提示仍会正常显示。关键是插件路径
要写对，否则可能误伤或失效。建议先确认插件目录名和主文件名，再做修改。

能不能把所有插件更新提示都关掉？

可以，原文给出的做法是使用 pre_site_transient_update_plugins 过滤器直接返回空值，
从而屏蔽全部插件更新通知。但这会让你错过安全修复和功能更新，通常只建议在临时维护
或特殊环境中使用。

📚 【[WordPress 学习](https://yjyj.net/category/learn/wordpress-learn)】专栏延伸
阅读与热门精选（[全站文章归档](https://yjyj.net/archive)）：

 * [wordpress自带的JQ太坏了~](https://yjyj.net/learn/wordpress-learn/4449.html)
 * [再次折腾,wordpress导航继续研究](https://yjyj.net/learn/wordpress-learn/4447.html)
 * [升级timthumb并且设置max文件大小](https://yjyj.net/learn/wordpress-learn/4541.html)
 * [WPJAM Basic Wordpress优化最强插件!](https://yjyj.net/learn/wordpress-learn/4562.html)
 * 热门必读[重置 Mac 的 SMC](https://yjyj.net/learn/7596.html)
 * 热门必读[CSS 盒模型边界重叠 (Margin Collapse) 原理与解决方案](https://yjyj.net/css/3536.html)
