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

更新日期: 2018-02-02 阅读次数: 4592 分类: 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.

爱评论不评论

近期节日

2020年02月24日 第三世界青年日
2020年02月24日 龙抬头
2020年02月28日 世界居住条件调查日
2020年03月01日 国际海豹日
2020年03月03日 全国爱耳日
2020年03月05日 学雷锋日
2020年03月05日 惊蛰
2020年03月08日 三八妇女节
2020年03月12日 植树节
2020年03月14日 白色情人节
2020年03月15日 消费者权益日
2020年03月17日 国际航海日
查看更多节日