html lang = "" вместо lang = "en-us" – почему?

В нескольких установках wordpress начало html-тега выглядит так:

<html lang="en-US" ... 

несмотря на то что в wp-config не указан язык.

 define('WPLANG', ''); 

Hovever, в одной установке тег

 <html lang=" " ... 

как я могу изменить это на <html lang="en-us" ... , не меняя файл wp-config

Я говорю об интерфейсе, а не о панели управления.

Код в header.php выглядит так:

 <!DOCTYPE html> <html <?php language_attributes(); ?>> <head> 

и HTML-рендеринг выглядит следующим образом:

 <!DOCTYPE html> <html lang=" " prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#" class="no-js"> <head> ... 

Solutions Collecting From Web of "html lang = "" вместо lang = "en-us" – почему?"

Вы можете применить фильтр language_attributes к функции language_attributes() ( source ).

В основном вы можете сделать это, добавив что-то вроде этого к вашим functions.php :

 add_filter('language_attributes', 'custom_lang_attr'); function custom_lang_attr() { return 'lang="en-US"'; } 

Примечание. Имейте в виду, что вы перезаписываете параметр языка; исходная строка (см. @param ) представляет собой список атрибутов языка, разделенных пробелами.