WordPress.org

Make WordPress Core

Ticket #38768: 38768.4.diff

File 38768.4.diff, 2.4 KB (added by flixos90, 2 years ago)
  • src/wp-includes/general-template.php

     
    888888
    889889        // We have a logo. Logo is go.
    890890        if ( $custom_logo_id ) {
     891                // Get the logo alt attribute.
     892                $image_alt = get_post_meta( $custom_logo_id, '_wp_attachment_image_alt', true );
     893
     894                // If the logo alt attribute is empty, use the site title.
     895                if ( empty( $image_alt ) ) {
     896                        $image_alt = get_bloginfo( 'name', 'display' );
     897                }
     898
    891899                $html = sprintf( '<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url">%2$s</a>',
    892900                        esc_url( home_url( '/' ) ),
    893901                        wp_get_attachment_image( $custom_logo_id, 'full', false, array(
    894902                                'class'    => 'custom-logo',
    895903                                'itemprop' => 'logo',
     904                                'alt'      => esc_attr( $image_alt ),
    896905                        ) )
    897906                );
    898907        }
  • tests/phpunit/tests/general/template.php

     
    307307                switch_to_blog( $blog_id );
    308308
    309309                $this->_set_custom_logo();
     310
     311                $image_alt = get_post_meta( $this->custom_logo_id, '_wp_attachment_image_alt', true );
     312
     313                // If the logo alt attribute is empty, use the site title.
     314                if ( empty( $image_alt ) ) {
     315                        $image_alt = get_bloginfo( 'name', 'display' );
     316                }
     317
    310318                $home_url = get_home_url( $blog_id, '/' );
    311319                $image    = wp_get_attachment_image( $this->custom_logo_id, 'full', false, array(
    312320                        'class'     => 'custom-logo',
    313321                        'itemprop'  => 'logo',
     322                        'alt'       => esc_attr( $image_alt ),
    314323                ) );
    315324                restore_current_blog();
    316325
     
    328337                the_custom_logo();
    329338
    330339                $this->_set_custom_logo();
     340
     341                $image_alt = get_post_meta( $this->custom_logo_id, '_wp_attachment_image_alt', true );
     342
     343                // If the logo alt attribute is empty, use the site title.
     344                if ( empty( $image_alt ) ) {
     345                        $image_alt = get_bloginfo( 'name', 'display' );
     346                }
     347
    331348                $image = wp_get_attachment_image( $this->custom_logo_id, 'full', false, array(
    332                         'class'     => 'custom-logo',
    333                         'itemprop'  => 'logo',
     349                        'class'    => 'custom-logo',
     350                        'itemprop' => 'logo',
     351                        'alt'      => esc_attr( $image_alt ),
    334352                ) );
    335353
    336354                $this->expectOutputString( '<a href="http://' . WP_TESTS_DOMAIN . '/" class="custom-logo-link" rel="home" itemprop="url">' . $image . '</a>' );