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. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.