get_language_attributes() – возвращает lang атрибут тега html

get_language_attributes( $doctype = 'html' )
$doctype
(строка) Принимает два значения:

  • html – в этом случае значение языка оборачивается в атрибут lang=,
  • xhtml – вместо атрибута lang= будет использоваться xml:lang=.

Но проверка на XHTML происходит не только через этот атрибут, но ещё и при помощи значения функции get_option() с параметром html_type внутри функции.

Также внутри функции содержится проверка на направление текста функцией is_rtl(), и, если направление чтения текста справа налево, то функция также добавляет в возвращаемую строку и атрибут dir="rtl".

Само же значение языка функция получает при помощи get_bloginfo() с параметром language.

Пример использования функции может выглядеть следующим образом:

<html <?php echo get_language_attributes() ?>>

Но так делают редко, чаще используется обёртка – функция language_attributes().

Внутри функции также существует хук:

apply_filters( 'language_attributes', $output, $doctype );

Здесь $output – это строка с атрибутами, которую мы можем изменить, и параметр $doctype, про который мы говорили ранее.

К примеру (только к примеру), если значение $doctype равно xhtml, мы можем возвращать false.

add_filter( 'language_attributes', function( $output, $doctype ) {
	if( $doctype == 'xhtml' ) {
		return false;
	}
}, 10, 2 );

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: