WPサイトの<html>
タグで、言語がアメリカ英語として定義されていることに気付きました。
<html lang="en-US" prefix="og: http://ogp.me/ns#">
イギリス英語のen-GB
に変更したいのですが、最善の方法がわかりません。
私は調べて、language_attributes()
を呼び出すgeneral-template.php
の中にget_bloginfo('language')
を見つけました。ここに手動で値を挿入することもできますが、それを実行するのが最善の方法ではないようです。
この値を変更するための適切な方法は何ですか?
その文字列の値は通常、データベーステーブル$prefix_options
のオプションWPLANG
から取得されます。バックエンドの 設定/一般 (wp-admin/options-general.php
)またはSQLごとに設定できます。
PHPごとにその値を変更する方法はいくつかあります。
$locale
にグローバル変数wp-config.php
を作成します。
$locale = 'en_GB';
あなたのwp-config.php
で定数WPLANG
を宣言してください:
define( 'WPLANG', 'en_GB' );
これは廃止予定ですが、それでも機能します。
フィルタlocale
:
add_filter( 'locale', function() {
return 'en_GB';
});
これは非常に柔軟な方法です。たとえば、マルチサイトで現在のサイトIDを確認するなど、その機能にさらに条件を追加できるためです。
最近のバージョンのWordPress 4以降では、ここで提供されているソリューションは推奨されていません。詳細については、ここで私の答えを確認してください。