禁止某个指定 wordpress 插件/主题升级

更新日期: 2018-02-02 阅读次数: 8423 分类: wordpress

禁止 wordpress 插件升级

我在线上使用了 wordpress pirate forms 插件,但是我想做部分调整

  • 将提交邮箱改为提交手机号
  • 将发邮件逻辑改成存储到微信小程序的后台

从 pirate form 的代码看,做子插件的可能性不大,所以我就线上直接改代码了。

那么问题就来了,如何防止其他同事手误点击了升级呢?

StackOverflow 上找到一个示例。

在主题或者子主题的 functions.php 中加入

// remove update notice for forked plugins
function remove_update_notifications( $value ) {

    if ( isset( $value ) && is_object( $value ) ) {
        unset( $value->response[ 'akismet/akismet.php' ] );
    }

    return $value;
}
add_filter( 'site_transient_update_plugins', 'remove_update_notifications' );

看了一下 akismet/akismet.php 里包含了一些插件的基本信息,例如版本号等。

所以,只需要将 pirate-forms/pirate-forms.php 替换掉 akismet/akismet.php 即可。

禁止 wordpress 主题升级

只需要把 style.css 中的版本号改的非常高就行了,例如 999.0.0.

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式