From 83c7b67c3209d03b218b35d6e75768482622bc89 Mon Sep 17 00:00:00 2001 From: Andrea Fercia Date: Fri, 3 Jul 2020 12:58:07 +0000 Subject: [PATCH] Accessibility: Themes: Use a default empty alt attribute for the non-linked custom logo on the home page. After [48039] it became clear that the non-linked custom logo on the home page needs an empty alt attribute, as in most of the cases the logo is decorative and doesn't need its purpose to be described. This change outputs an empty alt attribute by default for the custom logo on the home page. If necessary, it is possible to use the new 'get_custom_logo_image_attributes' filter to manipulate the default attributes for the logo image and set an alt attribute. Props FlorianBrinkmann, Soean, sabernhardt, audrasjb, SergeyBiryukov, samful, knutsp. See #36640. Fixes #37011. Built from https://develop.svn.wordpress.org/trunk@48283 git-svn-id: http://core.svn.wordpress.org/trunk@48052 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/general-template.php | 22 +++++++++++++++------- wp-includes/version.php | 2 +- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/wp-includes/general-template.php b/wp-includes/general-template.php index 46e585df12..eafd26717a 100644 --- a/wp-includes/general-template.php +++ b/wp-includes/general-template.php @@ -981,13 +981,21 @@ function get_custom_logo( $blog_id = 0 ) { 'class' => 'custom-logo', ); - /* - * If the logo alt attribute is empty, get the site title and explicitly pass it - * to the attributes used by wp_get_attachment_image(). - */ - $image_alt = get_post_meta( $custom_logo_id, '_wp_attachment_image_alt', true ); - if ( empty( $image_alt ) ) { - $custom_logo_attr['alt'] = get_bloginfo( 'name', 'display' ); + if ( is_front_page() ) { + /* + * If on the home page, set the logo alt attribute to an empty string, + * as the image is decorative and doesn't need its purpose to be described. + */ + $custom_logo_attr['alt'] = ''; + } else { + /* + * If the logo alt attribute is empty, get the site title and explicitly pass it + * to the attributes used by wp_get_attachment_image(). + */ + $image_alt = get_post_meta( $custom_logo_id, '_wp_attachment_image_alt', true ); + if ( empty( $image_alt ) ) { + $custom_logo_attr['alt'] = get_bloginfo( 'name', 'display' ); + } } /** diff --git a/wp-includes/version.php b/wp-includes/version.php index 1ddb438e7f..e2dd63eca0 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -13,7 +13,7 @@ * * @global string $wp_version */ -$wp_version = '5.5-alpha-48282'; +$wp_version = '5.5-alpha-48283'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.