WordPress.org

Make WordPress Core

Ticket #26697: 26697.diff

File 26697.diff, 1.5 KB (added by obenland, 6 years ago)
  • wp-includes/theme.php

    (this hunk was shorter than expected) 
    13591359}
    13601360
    13611361/**
     1362 * Updates gallerie attributes to use HTML5 tags.
     1363 *
     1364 * @since 3.9.0
     1365 *
     1366 * @access private
     1367 * @param array $atts Gallery shortcode attributes.
     1368 * @return array
     1369 */
     1370function _html5_gallery_tags( $atts ) {
     1371        return  wp_parse_args( array(
     1372                'itemtag'    => 'figure',
     1373                'icontag'    => 'div',
     1374                'captiontag' => 'figcaption',
     1375        ), $atts );
     1376}
     1377
     1378/**
    13621379 * Allows a theme to register its support of a certain feature
    13631380 *
    13641381 * Must be called in the theme's functions.php file to work.
     
    13921411                        }
    13931412
    13941413                        // Calling 'html5' again merges, rather than overwrites.
    1395                         if ( isset( $_wp_theme_features['html5'] ) )
     1414                        if ( isset( $_wp_theme_features['html5'] ) ) {
    13961415                                $args[0] = array_merge( $_wp_theme_features['html5'][0], $args[0] );
     1416                        }
     1417                        if ( in_array( 'gallery', $args[0] ) ) {
     1418                                add_filter( 'shortcode_atts_gallery', '_html5_gallery_tags' );
     1419                        }
    13971420                        break;
    13981421
    13991422                case 'custom-header-uploads' :
     
    16431666                        remove_action( 'admin_menu', array( $GLOBALS['custom_background'], 'init' ) );
    16441667                        unset( $GLOBALS['custom_background'] );
    16451668                        break;
     1669
     1670                case 'html5' :
     1671                        if ( did_action( 'wp_loaded' ) ) {
     1672                                remove_filter( 'shortcode_atts_gallery', '_html5_gallery_tags' );
     1673                        }
     1674                        break;
    16461675        }
    16471676
    16481677        unset( $_wp_theme_features[ $feature ] );