Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
< ? php
/**
* Tools Administration Screen .
*
* @ package WordPress
* @ subpackage Administration
*/
2021-04-16 21:14:01 -04:00
if ( ! defined ( 'ABSPATH' ) ) {
die ();
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
if ( ! class_exists ( 'WP_Debug_Data' ) ) {
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/includes/class-wp-debug-data.php' ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
if ( ! class_exists ( 'WP_Site_Health' ) ) {
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php' ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
2020-01-31 19:39:09 -05:00
$health_check_site_status = WP_Site_Health :: get_instance ();
2019-04-01 14:01:52 -04:00
2023-09-13 20:54:19 -04:00
wp_admin_notice (
__ ( 'The Site Health check requires JavaScript.' ),
array (
'type' => 'error' ,
'additional_classes' => array ( 'hide-if-js' ),
)
);
?>
2019-03-30 11:38:51 -04:00
2019-04-12 15:24:51 -04:00
< div class = " health-check-body health-check-debug-tab hide-if-no-js " >
2019-03-30 11:38:51 -04:00
< ? php
2019-04-12 15:24:51 -04:00
2019-03-30 11:38:51 -04:00
WP_Debug_Data :: check_for_updates ();
2019-04-10 01:07:51 -04:00
$info = WP_Debug_Data :: debug_data ();
2019-03-30 11:38:51 -04:00
?>
< h2 >
2019-04-06 11:42:52 -04:00
< ? php _e ( 'Site Health Info' ); ?>
2019-03-30 11:38:51 -04:00
</ h2 >
< p >
2019-08-13 19:35:56 -04:00
< ? php
2019-09-02 20:41:05 -04:00
/* translators: %s: URL to Site Health Status page. */
2019-08-13 19:35:56 -04:00
printf ( __ ( 'This page can show you every detail about the configuration of your WordPress website. For any improvements that could be made, see the <a href="%s">Site Health Status</a> page.' ), esc_url ( admin_url ( 'site-health.php' ) ) );
?>
2019-03-30 11:38:51 -04:00
</ p >
< p >
2019-07-16 18:19:55 -04:00
< ? php _e ( 'If you want to export a handy list of all the information on this page, you can use the button below to copy it to the clipboard. You can then paste it in a text file and save it to your device, or paste it in an email exchange with a support engineer or theme/plugin developer for example.' ); ?>
2019-03-30 11:38:51 -04:00
</ p >
< div class = " site-health-copy-buttons " >
< div class = " copy-button-wrapper " >
2019-04-10 01:07:51 -04:00
< button type = " button " class = " button copy-button " data - clipboard - text = " <?php echo esc_attr( WP_Debug_Data::format( $info , 'debug' ) ); ?> " >
< ? php _e ( 'Copy site info to clipboard' ); ?>
</ button >
2020-06-30 09:26:03 -04:00
< span class = " success hidden " aria - hidden = " true " >< ? php _e ( 'Copied!' ); ?> </span>
2019-03-30 11:38:51 -04:00
</ div >
</ div >
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
2019-04-01 11:08:58 -04:00
< div id = " health-check-debug " class = " health-check-accordion " >
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
2019-03-30 11:38:51 -04:00
< ? php
2019-04-12 15:24:51 -04:00
Site Health: Add fonts upload location to Site Health report.
Just like Site Health lists the paths to the plugins/themes/uploads directories, this changeset adds the path to the fonts directory (and its size).
Props swissspidy, andr3ribeiro, krupajnanda, ironprogrammer, iamfarhan09, naeemhaque, imasikur22, tofajjal02, sarkarripon, prottoysarkar, zunaid321, imranhasanraaz, rajinsharwar, nazmul111, audrasjb, peterwilsoncc.
Fixes #60719.
Built from https://develop.svn.wordpress.org/trunk@58299
git-svn-id: http://core.svn.wordpress.org/trunk@57759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-06-03 12:56:16 -04:00
$sizes_fields = array ( 'uploads_size' , 'themes_size' , 'plugins_size' , 'fonts_size' , 'wordpress_size' , 'database_size' , 'total_size' );
2019-04-12 15:24:51 -04:00
2019-03-30 11:38:51 -04:00
foreach ( $info as $section => $details ) {
if ( ! isset ( $details [ 'fields' ] ) || empty ( $details [ 'fields' ] ) ) {
continue ;
}
2019-04-12 15:24:51 -04:00
2019-03-30 11:38:51 -04:00
?>
2019-04-01 11:08:58 -04:00
< h3 class = " health-check-accordion-heading " >
< button aria - expanded = " false " class = " health-check-accordion-trigger " aria - controls = " health-check-accordion-block-<?php echo esc_attr( $section ); ?> " type = " button " >
< span class = " title " >
< ? php echo esc_html ( $details [ 'label' ] ); ?>
2019-04-12 15:24:51 -04:00
< ? php
if ( isset ( $details [ 'show_count' ] ) && $details [ 'show_count' ] ) {
2021-11-01 18:36:59 -04:00
printf (
'(%s)' ,
number_format_i18n ( count ( $details [ 'fields' ] ) )
);
2019-04-12 15:24:51 -04:00
}
2019-04-01 11:08:58 -04:00
2019-04-12 15:24:51 -04:00
?>
2019-04-01 11:08:58 -04:00
</ span >
2019-04-12 15:24:51 -04:00
< ? php
if ( 'wp-paths-sizes' === $section ) {
?>
2019-04-17 06:09:52 -04:00
< span class = " health-check-wp-paths-sizes spinner " ></ span >
2019-04-12 15:24:51 -04:00
< ? php
}
?>
2019-03-30 11:38:51 -04:00
< span class = " icon " ></ span >
</ button >
2019-04-01 11:08:58 -04:00
</ h3 >
2019-03-30 11:38:51 -04:00
2019-04-01 11:08:58 -04:00
< div id = " health-check-accordion-block-<?php echo esc_attr( $section ); ?> " class = " health-check-accordion-panel " hidden = " hidden " >
2019-03-30 11:38:51 -04:00
< ? php
2019-04-12 15:24:51 -04:00
2019-03-30 11:38:51 -04:00
if ( isset ( $details [ 'description' ] ) && ! empty ( $details [ 'description' ] ) ) {
2019-04-23 17:05:52 -04:00
printf ( '<p>%s</p>' , $details [ 'description' ] );
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
2019-04-12 15:24:51 -04:00
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
?>
2019-03-30 11:38:51 -04:00
< table class = " widefat striped health-check-table " role = " presentation " >
< tbody >
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
< ? php
2019-04-12 15:24:51 -04:00
foreach ( $details [ 'fields' ] as $field_name => $field ) {
2019-03-30 11:38:51 -04:00
if ( is_array ( $field [ 'value' ] ) ) {
$values = '<ul>' ;
2019-04-12 15:24:51 -04:00
2019-03-30 11:38:51 -04:00
foreach ( $field [ 'value' ] as $name => $value ) {
2019-04-12 15:24:51 -04:00
$values .= sprintf ( '<li>%s: %s</li>' , esc_html ( $name ), esc_html ( $value ) );
2019-03-30 11:38:51 -04:00
}
2019-04-12 15:24:51 -04:00
2019-03-30 11:38:51 -04:00
$values .= '</ul>' ;
} else {
$values = esc_html ( $field [ 'value' ] );
}
2019-04-12 15:24:51 -04:00
if ( in_array ( $field_name , $sizes_fields , true ) ) {
printf ( '<tr><td>%s</td><td class="%s">%s</td></tr>' , esc_html ( $field [ 'label' ] ), esc_attr ( $field_name ), $values );
} else {
printf ( '<tr><td>%s</td><td>%s</td></tr>' , esc_html ( $field [ 'label' ] ), $values );
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
2019-04-12 15:24:51 -04:00
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
?>
2019-03-30 11:38:51 -04:00
</ tbody >
</ table >
2019-04-01 11:08:58 -04:00
</ div >
2019-03-30 11:38:51 -04:00
< ? php } ?>
2019-04-01 11:08:58 -04:00
</ div >
2019-03-30 11:38:51 -04:00
</ div >