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