[wp-trac] [WordPress Trac] #34519: #a11y-headings - Headings install screens fixes
WordPress Trac
noreply at wordpress.org
Sat Oct 31 08:10:05 UTC 2015
#34519: #a11y-headings - Headings install screens fixes
-----------------------------+-----------------------------
Reporter: rianrietveld | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Upgrade/Install | Version: trunk
Severity: normal | Keywords: has-patch
Focuses: accessibility |
-----------------------------+-----------------------------
At the moment the H1 for the WordPress install screens is the logo with a
link to WordPress.org. A menadingful heading is missing. Some error
message screens have a double H1, one for the logo and one for the error.
Suggestions:
Change the container element for the logo from an h1 into a p
{{{
<p id="logo"><a href="https://wordpress.org/"
tabindex="-1">WordPress</a></p>
}}}
Add a meaningful heading to the set up screens.
The new headings can be visually hidden by the screen-reader-text class.
The error screens with a double H1 will become meaningful and semantically
correct.
New headings:
Choose language screen:
Heading: Select a default language
Before getting started screen:
Heading: Before getting started
Welcome to WordPress screen:
Heading: Setup your database connection
Change second H1 'Information needed' into an h2, and adopted style for H1
to this
All right, sparky:
Heading: Successful database connection
Headings in the error messages
<h1>Error: PHP is not running</h1> (change from h2 into h1)
Add to user info form (form id="setup”) with errors:
{{{
<h1><?php _e( 'Welcome' ); ?></h1>
}}}
If the welcome screen has errors, the heading of the install screen now
stays the same and is not left out.
Discussion:
Maybe the new headings don’t need to be screen-reader-text hidden, because
they add to the understanding of the install screens, also for sighted
users.
Displaying error messages
There are now 4 different ways of error message display with die()
Some have an H1 heading, others a <strong>ERROR</strong>, and some only
the error message.
Maybe a more uniform display of error messages would be more elegant.
For example:
{{{
wp_die( __( '<strong>ERROR</strong>: "Table Prefix" must not be empty.' .
$tryagain_link ) );
}}}
{{{
wp_die( $wpdb->error->get_error_message() . $tryagain_link );
}}}
{{{
wp_die( __( 'Sorry, I need a wp-config-sample.php file to work from.
Please re-upload this file to your WordPress installation.' ) );
}}}
{{{
display_header();
die( '<h1>' . __( 'Configuration Error' ) . '</h1><p>' . __( 'The
constant DO_NOT_UPGRADE_GLOBAL_TABLES cannot be defined when installing
WordPress.' ) . '</p></body></html>' );
}}}
A more uniform display of error messages would be more elegant, I suggest
the last one.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/34519>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list