Make WordPress Core

Ticket #15926: 15926.2.diff

File 15926.2.diff, 4.5 KB (added by kovshenin, 12 years 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'           => 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', esc_html( 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;