サポート » 開発版 » wp-config.phpのWPLANGについて

  • 解決済 tmatsuur

    (@tmatsuur)


    4.0の仕様の確認になってしまうかもしれませんが、質問です。

    これまでのバージョンでは、wp-config.phpのWPLANGの設定を変更することで
    データベースに保存された言語にかかわらず任意の言語に切り替えることが
    できました。
    4.0Beta4(J)にて同様にWPLANGの設定を’en_US’を指定してみたのですが、
    管理画面が設定している日本語のままで、英語にはなりません。

    ソースコードを追ってみると、l10n.phpのget_locale関数において次のような
    記述があり、シングルサイトではインストール時以外はget_option(‘WPLANG’)
    の値になっています。

    // WPLANG is defined in wp-config.
    if ( defined( 'WPLANG' ) )
    	$locale = WPLANG;
    
    // If multisite, check options.
    if ( is_multisite() ) {
    	// Don't check blog option when installing.
    	if ( defined( 'WP_INSTALLING' ) || ( false === $ms_locale = get_option( 'WPLANG' ) ) )
    		$ms_locale = get_site_option('WPLANG');
    
    	if ( $ms_locale !== false )
    		$locale = $ms_locale;
    } elseif ( ! defined( 'WP_INSTALLING' ) ) {
    	$db_locale = get_option( 'WPLANG' );
    	if ( $db_locale ) {
    		$locale = $db_locale;
    	}
    }

    これは4.0以降の仕様になるのでしょうか。それともバグなのでしょうか。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 管理画面の「設定」の「一般」のいちばん下あたりに、「サイトの言語」という設定項目が増えています。

    いま試してみましたら、

    wp-config.php で WPLANG を en_US にしていると、この設定オプションで、日本語/英語を切り替えできます。wp-config.php で WPLANG をまったく設定しない状態でも同じです。

    wp-config.php で WPLANG を ja にしていると、この設定オプションをどちらにしても日本語のままです。

    という状況でした。わかりにくいですね。

    これについてどこかに何か書かれていたかはちょっと覚えていません。まだ検索していません。とりあえず。

    トピック投稿者 tmatsuur

    (@tmatsuur)

    Makoさん、ありがとうございます。

    画面キャプチャとる場合にwp-config.phpを変更していたのでそれが動かなくなって
    「おやっ」と思った感じです。
    wp-config.phpのWPLANGはインストール時以外は意味がなく、インストール後は
    言語変更は「一般」の「サイトの言語」で行うという仕様変更なんでしょうね。

    トピック投稿者 tmatsuur

    (@tmatsuur)

    RC1の「一般設定」にて注記の追加確認しました。
    すっきりしました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「wp-config.phpのWPLANGについて」には新たに返信することはできません。