web-dev-qa-db-ja.com

Lang = en-USの値を変更するにはどうすればいいですか?

WPサイトの<html>タグで、言語がアメリカ英語として定義されていることに気付きました。

<html lang="en-US" prefix="og: http://ogp.me/ns#">

イギリス英語のen-GBに変更したいのですが、最善の方法がわかりません。

私は調べて、language_attributes()を呼び出すgeneral-template.phpの中にget_bloginfo('language')を見つけました。ここに手動で値を挿入することもできますが、それを実行するのが最善の方法ではないようです。

この値を変更するための適切な方法は何ですか?

4
Scott Helme

その文字列の値は通常、データベーステーブル$prefix_optionsのオプションWPLANGから取得されます。バックエンドの 設定/一般 wp-admin/options-general.php)またはSQLごとに設定できます。

PHPごとにその値を変更する方法はいくつかあります。

  1. $localeにグローバル変数wp-config.phpを作成します。

    $locale = 'en_GB';
    
  2. あなたのwp-config.phpで定数WPLANGを宣言してください:

    define( 'WPLANG', 'en_GB' );
    

    これは廃止予定ですが、それでも機能します。

  3. フィルタlocale

    add_filter( 'locale', function() {
        return 'en_GB';
    });
    

    これは非常に柔軟な方法です。たとえば、マルチサイトで現在のサイトIDを確認するなど、その機能にさらに条件を追加できるためです。

9
fuxia

最近のバージョンのWordPress 4以降では、ここで提供されているソリューションは推奨されていません。詳細については、ここで私の答えを確認してください。

https://stackoverflow.com/a/37571439/1358670

1
Abu Romaïssae