WordPress 6.9站点禁用健康菜单最新方法

AI 智能摘要
WordPress 6.9 禁用站点健康菜单总失败?试了七八段代码都没用,后台报错,菜单还在。其实,搭配子比主题时,用一段代码根本不行。这里有四段亲测有效的代码,按顺序复制到 functions.php 里,就能彻底隐藏菜单并停止检测,为低配服务器省下 CPU。别再被老教程坑了。

站长们估计都被 WordPress 站点健康菜单烦透了吧?尤其是最新版 6.9,网上找的那些禁用代码全是老版本的,要么禁用不了,要么禁用后还能看到,白白浪费时间还占 CPU。

主题铺昨天晚上折腾到半夜,试了七八段网上的代码,简直要气炸。有的代码只隐藏了表面,后台仪表盘还是能找到站点健康的入口,点进去照样能检测;有的代码更离谱,粘贴到 functions.php 里直接报错,把后台搞崩了,花了半小时才恢复。搞不懂为什么 WordPress 更新这么快,老代码说失效就失效,那些教程作者也不更新,害我们这些草根站长瞎折腾。

其实吧,禁用站点健康菜单没那么复杂,只是大家没找对方法。最新版 WordPress 6.9,尤其是搭配WordPress子比主题的站长,光用简单的移除菜单代码根本没用,WordPress子比主题的后台定制会自动把站点健康菜单加回来,等于做无用功。

主题铺自己亲测了无数次,总结出一套终极解法,四段代码缺一不可,复制粘贴到主题的 functions.php 里,就能彻底禁用,再也看不到站点健康的影子,还能省 CPU。

// ==============================================
// WordPress 6.9 强制隐藏站点健康菜单
// ==============================================
// 1. 最高优先级 后台菜单移除
add_action( 'admin_menu', function () {
    remove_submenu_page( 'index.php', 'site-health.php' );
}, PHP_INT_MAX );

// 2. 延迟强制移除(对抗第三方主题后台定制)
add_action( 'admin_init', function () {
    remove_submenu_page( 'index.php', 'site-health.php' );
}, PHP_INT_MAX );

// 3. 后台CSS直接隐藏(终极兜底,绝对看不见)
add_action( 'admin_head', function () {
    echo '<style>
    #menu-dashboard #wp-admin-bar-site-health,
    a[href="site-health.php"],
    .site-health-link { display: none !important; }
    </style>';
} );

// 4. 彻底禁用站点健康所有检测功能(不吃CPU)
add_filter( 'site_status_tests', '__return_empty_array' );
add_filter( 'wp_site_health_scheduled_check_enabled', '__return_false' );

说实话,站点健康菜单对我们这些老站长来说,真没什么用。每次后台打开都要自动加载检测,占用 CPU 不说,还总弹出一些无关紧要的提示,看着就烦。尤其是低配服务器,本来网站速度就慢,再被它拖一下,加载延迟又高了一截。

图片[1]-WordPress 6.9站点禁用健康菜单最新方法-主题铺

主题铺实测发现,这四段代码一起用,不管是 WordPress 6.9 原生版本,还是搭配WordPress子比、qux、日主题这些热门主题,都能彻底禁用。第一段是最高优先级移除菜单,第二段对抗第三方主题的后台定制,防止它自动恢复,第三段用 CSS 兜底,就算前面两段失效,也能直接隐藏,第四段最关键,彻底禁用检测功能,不会再占用 CPU 资源。

粘贴代码的时候注意,别粘错位置,一定要放到主题的 functions.php 文件最下面,或者用代码片段插件添加。我一开始粘到中间,和其他代码冲突,后台又报错了,后来调整了位置才正常。

估计很多站长粘贴完代码,还是会遇到各种小问题,我把自己踩过的坑和大家常问的都说说,省得你们再瞎琢磨。有人问我,粘贴代码后后台报错,进不去怎么办?大概率是代码粘错了位置,或者多粘了空格、符号,尤其是复制的时候,别把注释里的横线也多粘一行,实在不行就重新复制代码,清空原来的,再粘一遍,一般都能解决。

还有人问,为什么禁用后,仪表盘上还是能看到站点健康的入口?我之前也遇到过,后来发现是没清浏览器缓存,或者后台没刷新,粘贴代码后,退出后台再重新登录,清一下缓存,就看不到了。要是还是有,大概率是只粘了前两段代码,没加 CSS 兜底那段,第三段是终极保障,能隐藏所有和站点健康相关的链接,缺一不可。

也有站长问,禁用站点健康会不会影响网站正常运行?说实话,完全不会。站点健康就是个检测工具,禁用它不会影响网站的访问、文章发布,也不会影响插件和主题的正常使用,反而能省出一部分 CPU 资源,让网站加载更快,尤其是低配服务器,效果更明显。

还有搭配WordPress子比主题等第三方主题的站长反馈,明明粘了代码,后台还是有站点健康菜单。这就是第二段代码的作用,比如WordPress子比主题有后台定制功能,会自动恢复站点健康菜单,那段延迟强制移除的代码,就是专门对抗这个的,少了它肯定不行。

另外,有人问能不能只禁用检测功能,保留菜单?我试过,单独用第四段代码就行,但这样菜单还在,点进去是空的,看着更烦,不如直接全禁用,一了百了。

你们有没有遇到过禁用站点健康后,后台还是有残留的情况?或者代码粘贴后报错的?

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容