Make WordPress Core

Ticket #40677: 40677-headings.diff

File 40677-headings.diff, 4.4 KB (added by afercia, 8 years ago)
  • src/wp-admin/css/widgets.css

     
    353353        width: 58%;
    354354}
    355355
    356 /* Widgets Left - Available Widgets */
    357 
    358 div#widgets-left {
     356div#widgets-left,
     357div#widgets-right {
    359358        padding-top: 12px;
    360359}
    361360
     361/* Widgets Left - Available Widgets */
     362
    362363div#widgets-left .closed .sidebar-name,
    363364div#widgets-left .inactive-sidebar.closed .sidebar-name {
    364365        margin-bottom: 10px;
     
    367368div#widgets-left .sidebar-name h2,
    368369div#widgets-left .sidebar-name h3 {
    369370        padding: 10px 0;
    370         margin: 0 10px 0 0;
    371371}
    372372
    373373#widgets-left .widgets-holder-wrap,
     
    445445
    446446/* Widgets Right */
    447447
     448#widgets-right .available-sidebars {
     449        margin: 0;
     450        padding: 10px 0;
     451}
     452
    448453div#widgets-right .sidebars-column-1,
    449454div#widgets-right .sidebars-column-2 {
    450455        max-width: 450px;
  • src/wp-admin/includes/widgets.php

     
    8787
    8888        $description = wp_sidebar_description( $sidebar );
    8989
     90        $heading = '<h3>%s <span class="spinner"></span></h3>';
     91
     92        if ( 'wp_inactive_widgets' === $sidebar ) {
     93                $heading = '<h2>%s <span class="spinner"></span></h2>';
     94        }
     95
    9096        echo '<div id="' . esc_attr( $sidebar ) . '" class="widgets-sortables">';
    9197
    9298        if ( $sidebar_name ) {
     
    96102                                <span class="screen-reader-text"><?php echo esc_html( $sidebar_name ); ?></span>
    97103                                <span class="toggle-indicator" aria-hidden="true"></span>
    98104                        </button>
    99                         <h2><?php echo esc_html( $sidebar_name ); ?> <span class="spinner"></span></h2>
     105                        <?php printf( $heading, esc_html( $sidebar_name ) ) ?>
    100106                </div>
    101107                <?php
    102108        }
     
    234240        $widget_title = esc_html( strip_tags( $sidebar_args['widget_name'] ) );
    235241        $has_form     = 'noform';
    236242
     243        $heading = '<h3>%s <span class="in-widget-title"></span</h3>';
     244
     245        if ( $sidebar_id && 'wp_inactive_widgets' !== $sidebar_id ) {
     246                $heading = '<h4>%s <span class="in-widget-title"></span</h4>';
     247        }
     248
    237249        echo $sidebar_args['before_widget'];
    238250        ?>
    239251        <div class="widget-top">
     
    248260                        <span class="screen-reader-text"><?php echo $widget_title; ?></span>
    249261                </a>
    250262        </div>
    251         <div class="widget-title"><h3><?php echo $widget_title; ?><span class="in-widget-title"></span></h3></div>
     263        <div class="widget-title"><?php printf( $heading, $widget_title ); ?></div>
    252264        </div>
    253265
    254266        <div class="widget-inside">
  • src/wp-admin/js/widgets.js

     
    377377                                } else {
    378378                                        wpWidgets.saveOrder( $sidebar.attr('id') );
    379379                                }
     380                                wpWidgets.fixHeadingLevels();
    380381                        },
    381382
    382383                        activate: function() {
     
    432433                // Area Chooser
    433434                $( '#widgets-right .widgets-holder-wrap' ).each( function( index, element ) {
    434435                        var $element = $( element ),
    435                                 name = $element.find( '.sidebar-name h2' ).text(),
     436                                name = $element.find( '.sidebar-name h3' ).text(),
    436437                                id = $element.find( '.widgets-sortables' ).attr( 'id' ),
    437438                                li = $('<li tabindex="0">').text( $.trim( name ) );
    438439
     
    640641                });
    641642        },
    642643
     644        fixHeadingLevels: function() {
     645                $( '#widgets-right .widget-title' ).find( 'h3, h4' ).attr( 'aria-level', '4' );
     646                $( '#wp_inactive_widgets .widget-title' ).find( 'h3, h4' ).attr( 'aria-level', '3' );
     647        },
     648
    643649        addWidget: function( chooser ) {
    644650                var widget, widgetId, add, n, viewportTop, viewportBottom, sidebarBounds,
    645651                        sidebarId = chooser.find( '.widgets-chooser-selected' ).data('sidebarId'),
     
    682688
    683689                $document.trigger( 'widget-added', [ widget ] );
    684690
     691                wpWidgets.fixHeadingLevels();
     692
    685693                /*
    686694                 * Check if any part of the sidebar is visible in the viewport. If it is, don't scroll.
    687695                 * Otherwise, scroll up to so the sidebar is in view.
  • src/wp-admin/widgets.php

     
    506506?>
    507507<div class="widget-liquid-right">
    508508<div id="widgets-right" class="wp-clearfix<?php echo $single_sidebar_class; ?>">
     509<h2 class="available-sidebars"><?php _e( 'Available Sidebars' ); ?></h2>
    509510<div class="sidebars-column-1">
    510511<?php
    511512