WordPress.org

Make WordPress Core

Ticket #5393: language_attributes_xhtml.patch

File language_attributes_xhtml.patch, 1.1 KB (added by ionfish, 6 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