WordPress.org

Make WordPress Core

Ticket #5393: language_attributes_xhtml.patch

File language_attributes_xhtml.patch, 1.1 KB (added by ionfish, 10 years ago)

Adds a doctype parameter to the language_attributes() function.

  • wp-includes/general-template.php

     
    10081008        echo attribute_escape( apply_filters( 'the_search_query', get_search_query() ) );
    10091009}
    10101010
    1011 function language_attributes() {
     1011function language_attributes($doctype = 'html') {
     1012        $attributes = array();
    10121013        $output = '';
     1014               
    10131015        if ( $dir = get_bloginfo('text_direction') )
    1014                 $output = "dir=\"$dir\"";
     1016                $attributes[] = "dir=\"$dir\"";
     1017       
    10151018        if ( $lang = get_bloginfo('language') ) {
    1016                 if ( $dir ) $output .= ' ';
    1017                 if ( get_option('html_type') == 'text/html' )
    1018                         $output .= "lang=\"$lang\"";
    1019                 else $output .= "xml:lang=\"$lang\"";
     1019                if ( get_option('html_type') == 'text/html' || $doctype == 'xhtml' )
     1020                        $attributes[] = "lang=\"$lang\"";
     1021               
     1022                if ( get_option('html_type') != 'text/html' || $doctype == 'xhtml' )
     1023                        $attributes[] = "xml:lang=\"$lang\"";
    10201024        }
    1021 
     1025       
     1026        $output = implode(' ', $attributes);
     1027        $output = apply_filters('language_attributes', $output);
    10221028        echo $output;
    10231029}
    10241030