禁止某个指定 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式