XPressME Integration Kit

ブログ

WP3での言語切り替え

WP3 でMultiBlogの運用をしたとき、

WPLANGをjaにしてあり、テーマ上も ja.mo,ja.poがあるにも関わらず英語表記となる。

確かMUのときは、一般設定に「ブログの言語」というのがあったような・・・でもWP3.0 alphaにはありませんでした???


で、よくよく調べてみたら、options-general.php内で
wp-content/languages/に言語ファイルがないと、一般設定に「ブログの言語」設定ができないようになっていました。

<?php

$lang_files = array();
if ( is_multisite() && is_dir( ABSPATH . LANGDIR ) && $dh = opendir( ABSPATH . LANGDIR ) ) {
	while ( ( $lang_file = readdir( $dh ) ) !== false ) {
		if ( substr( $lang_file, -3 ) == '.mo' )
			$lang_files[] = $lang_file;
	}
}

if ( !empty($lang_files) ) {
?>
	<tr valign="top">
		<th width="33%" scope="row"><?php _e('Blog language:') ?></th>
		<td>
			<select name="WPLANG" id="WPLANG">
				<?php mu_dropdown_languages( $lang_files, get_option('WPLANG') ); ?>
			</select>
		</td>
	</tr>
<?php
} // languages
?>

つまり、開発版のWP3.0 alpha での確認だったので、言語ファイルが、無かったから、というオチです。

試しにWP2.9.2の言語ファイルを追加してみたら、ちゃんと言語設定できるようになりました。

コメントをどうぞ