最新彻底删除 WordPress 站点健康状态面板的方法

2023年1月23日12:10:47 发表评论
微信搜一搜 ts小陈

WordPress从 5.2 版开启增加了一个站点健康功能,其实没啥用,直接删除 WordPress 站点健康状态面板和菜单项,将下面4项代码添加到当前主题函数模板functions.php中就可以干掉他们。

1、删除站点健康菜单项

  1. add_action( 'admin_menu', 'remove_site_health_menu' );
  2. function remove_site_health_menu(){
  3.     remove_submenu_page( 'tools.php','site-health.php' );
  4. }

2、删除仪表盘站点健康状态面板

  1. add_action('wp_dashboard_setup', 'remove_site_health_dashboard_widget');
  2. function remove_site_health_dashboard_widget()
  3. {
  4.     remove_meta_box('dashboard_site_health', 'dashboard', 'normal');
  5. }

3、阻止站点运行站点健康检查页

  1. add_action( 'current_screen', 'block_site_health_access' );
  2. function block_site_health_access() {
  3.     if ( is_admin() ) {
  4.         $screen = get_current_screen();
  5.         if ( 'site-health' == $screen->id ) {
  6.             wp_redirect( admin_url() );
  7.             exit;
  8.         }
  9.     }
  10. }

4、禁用站点健康电子邮件通知

  1. add_filter( 'wp_fatal_error_handler_enabled', '__return_false' );

上述方法并不能禁止站点健康功能在后台偷偷运行,如果想彻底禁止站点健康检测,请添加下方代码

  1. add_filter( 'site_status_tests', 'prefix_remove_site_health', 100 );
  2. function prefix_remove_site_health( $tests ) {
  3.     $hidden_tests =  array(
  4.         'php_version'               => 'direct', //PHP 版本
  5.         'wordpress_version'         => 'direct', //WordPress 版本
  6.         'plugin_version'            => 'direct', //插件版本
  7.         'theme_version'             => 'direct', //主题版本
  8.         'sql_server'                => 'direct', //数据库服务器版本
  9.         'php_extensions'            => 'direct', //PHP 扩展
  10.         'php_default_timezone'      => 'direct', //PHP 默认时区
  11.         'php_sessions'              => 'direct', //PHP Sessions
  12.         'utf8mb4_support'           => 'direct', //MySQL utf8mb4 支持
  13.         'https_status'              => 'direct', //HTTPS 状态
  14.         'ssl_support'               => 'direct', //安全通讯
  15.         'scheduled_events'          => 'direct', //计划的事件
  16.         'http_requests'             => 'direct', //HTTP请求
  17.         'debug_enabled'             => 'direct', //启用调试
  18.         'file_uploads'              => 'direct', //文件上传
  19.         'plugin_theme_auto_updates' => 'direct', //插件和主题自动更新
  20.         'dotorg_communication'      => 'async',  //与WordPress.org联通状态
  21.         'background_updates'        => 'async',  //后台更新
  22.         'loopback_requests'         => 'async',  //Loopback request
  23.         'authorization_header'      => 'async',  //Authorization header
  24.         'rest_availability'         => 'direct', //REST API 可用性
  25.     );
  26.     foreach ( $hidden_tests as $test=>$type ) {
  27.         unset( $tests[$type][$test] );
  28.     }
  29.     return $tests;
  30. }

 

 

小陈号卡
ts小陈

发表评论(不允许含有网址!)

:?: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :cry: :mrgreen: :neutral: :razz:

已登录用户不需要填写以下内容