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

更新日期: 2018-02-02 阅读次数: 4749 分类: 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年04月01日 愚人节
2020年04月02日 国际儿童图书日
2020年04月03日 寒食节
2020年04月04日 清明节
2020年04月07日 世界卫生日
2020年04月11日 世界帕金森病日
2020年04月19日 谷雨
2020年04月21日 复活节
2020年04月22日 世界地球日
2020年04月23日 世界读书日
2020年04月26日 知识产权日
2020年04月30日 佛诞
查看更多节日