如何去掉typecho后台的版本更新提示

以下修改方法来自 Gemini 。
⚠️操作前请先备件原文件,以备不时之需。

修改方案:

以typecho v1.2.1为例,请找到 var/Widget/Ajax.php 文件中第 47 行左右开始的 checkVersion 方法,将其内容修改为如下代码:

    /**
     * 获取最新版本
     *
     * @throws Exception|\Typecho\Db\Exception
     */
    public function checkVersion()
    {
        $this->user->pass('editor');
        
        // 直接返回不可用状态,屏蔽更新提醒
        $result = ['available' => 0];
        $this->response->throwJson($result);

        // 原有的逻辑已不再执行
        throw new Exception(_t('禁止访问'), 403);
    }

完成后刷新浏览器缓存即可。

进阶:如果你想彻底清净

如果你也不希望后台首页显示“官方最新动态”(即 Typecho 官方新闻),你可以同时修改第 91 行左右的 feed 方法,将其改为:

public function feed()
    {
        $this->user->pass('subscriber');
        // 直接返回空数组,不再抓取官方 RSS
        $this->response->throwJson([]);
    }

这里还需要修改admin/index.php文件,找到大概第93行如下代码,删除即可:


<div class="col-mb-12 col-tb-4" role="complementary">
                <section class="latest-link">
                    <h3><?php _e('官方最新日志'); ?></h3>
                    <div id="typecho-message">
                        <ul>
                            <li><?php _e('读取中...'); ?></li>
                        </ul>
                    </div>
                </section>
            </div>

Random Reads