web-dev-qa-db-fra.com

html lang = "" au lieu de lang = "en-us" - pourquoi?

Dans quelques installations de wordpress, le début de la balise html ressemble à

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

malgré cela, dans wp-config, aucune langue n’est spécifiée.

define('WPLANG', '');

Cependant, dans une installation, la balise est

<html lang=" " ...

comment pourrais-je changer cela en <html lang="en-us" ..., sans changer le fichier wp-config

Je parle du front-end, pas du tableau de bord administratif.

Le code dans header.php ressemble à ceci:

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

et le rendu HTML ressemble à ceci:

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

Vous pouvez appliquer le filtre language_attributes à language_attributes() function ( source ).

En gros, vous pouvez le faire en ajoutant quelque chose comme ceci à votre functions.php:

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

Remarque: N'oubliez pas que vous écrasez le paramètre language. la chaîne d'origine (voir @param) est une liste d'attributs de langue séparés par des espaces.

3
Sven