WordPress.org

Make WordPress Core

Ticket #15926: 15926.diff

File 15926.diff, 4.5 KB (added by kovshenin, 15 months ago)
  • wp-includes/theme.php

     
    10571057                'thumbnail_url' => '', 
    10581058                'width'         => get_theme_support( 'custom-header', 'width' ), 
    10591059                'height'        => get_theme_support( 'custom-header', 'height' ), 
     1060                'alt'           => esc_attr( get_theme_mod( 'header_alt_text' ) ), 
    10601061        ); 
    10611062        return (object) wp_parse_args( $data, $default ); 
    10621063} 
  • wp-content/themes/twentyten/header.php

     
    8787                                                if ( function_exists( 'get_custom_header' ) ) { 
    8888                                                        $header_image_width  = get_custom_header()->width; 
    8989                                                        $header_image_height = get_custom_header()->height; 
     90                                                        $header_image_alt    = get_custom_header()->alt; 
    9091                                                } else { 
    9192                                                        $header_image_width  = HEADER_IMAGE_WIDTH; 
    9293                                                        $header_image_height = HEADER_IMAGE_HEIGHT; 
     94                                                        $header_image_alt    = ''; 
    9395                                                } 
    9496                                        ?> 
    95                                                 <img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" /> 
     97                                                <img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="<?php echo esc_attr( $header_image_alt ); ?>" /> 
    9698                                        <?php endif; ?> 
    9799                        </div><!-- #branding --> 
    98100 
  • wp-content/themes/twentytwelve/header.php

     
    4747 
    4848                <?php $header_image = get_header_image(); 
    4949                if ( ! empty( $header_image ) ) : ?> 
    50                         <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a> 
     50                        <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="<?php echo esc_attr( get_custom_header()->alt ); ?>" /></a> 
    5151                <?php endif; ?> 
    5252        </header><!-- #masthead --> 
    5353 
  • wp-content/themes/twentyeleven/header.php

     
    102102                                                if ( function_exists( 'get_custom_header' ) ) { 
    103103                                                        $header_image_width  = get_custom_header()->width; 
    104104                                                        $header_image_height = get_custom_header()->height; 
     105                                                        $header_image_alt    = get_custom_header()->alt; 
    105106                                                } else { 
    106107                                                        $header_image_width  = HEADER_IMAGE_WIDTH; 
    107108                                                        $header_image_height = HEADER_IMAGE_HEIGHT; 
     109                                                        $header_image_alt    = ''; 
    108110                                                } 
    109111                                                ?> 
    110                                         <img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" /> 
     112                                        <img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="<?php echo esc_attr( $header_image_alt ); ?>" /> 
    111113                                <?php endif; // end check for featured image or standard header ?> 
    112114                        </a> 
    113115                        <?php endif; // end check for removed header image ?> 
  • wp-admin/custom-header.php

     
    202202 
    203203                $this->updated = true; 
    204204 
     205                if ( isset( $_POST['alt-text'] ) ) { 
     206                        check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' ); 
     207                        set_theme_mod( 'header_alt_text', sanitize_text_field( strip_tags( stripslashes( $_POST['alt-text'] ) ) ) ); 
     208                } 
     209 
    205210                if ( isset( $_POST['resetheader'] ) ) { 
    206211                        check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' ); 
    207212                        $this->reset_header_image(); 
     
    626631        </p> 
    627632</td> 
    628633</tr> 
     634<tr valign="top"> 
     635<th scope="row"><?php _e( 'Alternative Text' ); ?></th> 
     636        <td> 
     637                <input type="text" name="alt-text" class="regular-text" value="<?php echo esc_attr( get_theme_mod( 'header_alt_text' ) ); ?>" /> 
     638        </td> 
     639</tr> 
    629640</tbody> 
    630641</table> 
    631642<?php endif;