web-dev-qa-db-ja.com

lang = "en-us"ではなくhtml lang = ""

ワードプレスのいくつかのインストールでは、htmlタグの始まりはのように見えます

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

それにもかかわらず、wp-configでは言語は指定されていません。

define('WPLANG', '');

ただし、1つのインストールではタグは

<html lang=" " ...

wp-configファイルを変更せずに、どうやってそれを<html lang="en-us" ...に変更すればよいですか

管理ダッシュボードではなく、フロントエンドについて話しています。

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>
...
1
idjuradj

language_attributesフィルターを language_attributes() function( source )に適用できます。

基本的には、functions.phpに次のようなものを追加することでこれを行うことができます。

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

注意:言語パラメータを上書きしていることに注意してください。元の文字列(@paramを参照)は、スペースで区切られた言語属性のリストです。

3
Sven