get_language_attributes() – Gets the language attributes for the ‘html’ tag.

You appear to be a bot. Output may be restricted

Description

Gets the language attributes for the 'html' tag.

Builds up a set of HTML attributes containing the text direction and language information for the page.

Usage

$string = get_language_attributes( $doctype );

Parameters

$doctype
( string ) optional default: html – Optional. The type of HTML document. Accepts 'xhtml' or 'html'. Default 'html'.

Returns

string A space-separated list of language attributes.

Source

File name: wordpress/wp-includes/general-template.php
Lines:

1 to 31 of 31
function get_language_attributes( $doctype = 'html' ) {
  $attributes = array();

  if ( function_exists( 'is_rtl' ) && is_rtl() ) {
    $attributes[] = 'dir="rtl"';
  }

  $lang = get_bloginfo( 'language' );
  if ( $lang ) {
    if ( 'text/html' === get_option( 'html_type' ) || 'html' === $doctype ) {
      $attributes[] = 'lang="' . esc_attr( $lang ) . '"';
    }

    if ( 'text/html' !== get_option( 'html_type' ) || 'xhtml' === $doctype ) {
      $attributes[] = 'xml:lang="' . esc_attr( $lang ) . '"';
    }
  }

  $output = implode( ' ', $attributes );

  
/**
 * Filters the language attributes for display in the 'html' tag.
 *
 * @since 2.5.0
 * @since 4.3.0 Added the `$doctype` parameter.
 *
 * @param string $output A space-separated list of language attributes.
 * @param string $doctype The type of HTML document (xhtml|html).
 */
  return apply_filters( 'language_attributes', $output, $doctype );
}
 

 View on GitHub View on Trac