webentwicklung-frage-antwort-db.com.de

html lang = "" statt lang = "de-de" - warum?

In einigen Installationen von WordPress sieht der Anfang des HTML-Tags so aus

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

trotzdem ist in wp-config keine sprache angegeben.

define('WPLANG', '');

In einer Installation ist das Tag jedoch

<html lang=" " ...

wie würde ich das in <html lang="en-us" ... ändern, ohne die wp-config-Datei zu ändern?

Ich spreche über das Frontend, nicht das Admin-Dashboard.

Der Code in der header.php sieht so aus:

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

und das HTML-Rendering sieht so aus:

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

Sie können den language_attributes-Filter auf language_attributes() function ( source ) anwenden.

Grundsätzlich können Sie dies tun, indem Sie Ihrem functions.php Folgendes hinzufügen:

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

Hinweis: Beachten Sie, dass Sie den Sprachparameter überschreiben. Die ursprüngliche Zeichenfolge (siehe @param) ist eine durch Leerzeichen getrennte Liste von Sprachattributen.

3
Sven