Site health: Add a menu bubble with the critical issues count to the Tools -> Site Health submenu.
Props: Clorith See: #56199 Built from https://develop.svn.wordpress.org/trunk@54165 git-svn-id: http://core.svn.wordpress.org/trunk@53724 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -342,11 +342,37 @@ if ( current_user_can( 'list_users' ) ) {
|
||||
}
|
||||
}
|
||||
|
||||
$site_health_count = '';
|
||||
if ( ! is_multisite() && current_user_can( 'view_site_health_checks' ) ) {
|
||||
$get_issues = get_transient( 'health-check-site-status-result' );
|
||||
|
||||
$issue_counts = array();
|
||||
|
||||
if ( false !== $get_issues ) {
|
||||
$issue_counts = json_decode( $get_issues, true );
|
||||
}
|
||||
|
||||
if ( ! is_array( $issue_counts ) || ! $issue_counts ) {
|
||||
$issue_counts = array(
|
||||
'good' => 0,
|
||||
'recommended' => 0,
|
||||
'critical' => 0,
|
||||
);
|
||||
}
|
||||
|
||||
$site_health_count = sprintf(
|
||||
'<span class="menu-counter site-health-counter count-%s"><span class="count">%s</span></span>',
|
||||
$issue_counts['critical'],
|
||||
number_format_i18n( $issue_counts['critical'] )
|
||||
);
|
||||
}
|
||||
|
||||
$menu[75] = array( __( 'Tools' ), 'edit_posts', 'tools.php', '', 'menu-top menu-icon-tools', 'menu-tools', 'dashicons-admin-tools' );
|
||||
$submenu['tools.php'][5] = array( __( 'Available Tools' ), 'edit_posts', 'tools.php' );
|
||||
$submenu['tools.php'][10] = array( __( 'Import' ), 'import', 'import.php' );
|
||||
$submenu['tools.php'][15] = array( __( 'Export' ), 'export', 'export.php' );
|
||||
$submenu['tools.php'][20] = array( __( 'Site Health' ), 'view_site_health_checks', 'site-health.php' );
|
||||
/* translators: %s: Number of critical Site Health checks. */
|
||||
$submenu['tools.php'][20] = array( sprintf( __( 'Site Health %s' ), $site_health_count ), 'view_site_health_checks', 'site-health.php' );
|
||||
$submenu['tools.php'][25] = array( __( 'Export Personal Data' ), 'export_others_personal_data', 'export-personal-data.php' );
|
||||
$submenu['tools.php'][30] = array( __( 'Erase Personal Data' ), 'erase_others_personal_data', 'erase-personal-data.php' );
|
||||
if ( is_multisite() && ! is_main_site() ) {
|
||||
|
||||
Reference in New Issue
Block a user