Cat Speak

札幌在住のWebデザイナー・コモモのブログ

ホーム > ウェブ制作Tips > WordPress > WordPressの月表示を英語表記にする

WordPressの月表示を英語表記にする

このブログを作る時に、日付の表示を英語表記にしたいなと思ったのですが、wordpressの設定を日本語表記にしてしまうと、テンプレートタグをいじるだけでは、「○月」としか表示できなかったので調べてみました。

検索で最もヒットするのは、ja.poと、ja.moファイルを編集することだったのですが、以前に別件でこのファイルを編集したとき、まずja/poからja.moファイルを生成するためにはソフトをインストールしなければならなかったり少し面倒でした。 この方法では、wordpressが自動生成する文言を全て好きなように変換できるので、全体的にwordpress側で指定された文言を変えたいと思う時は便利だと思うのですが、たった一カ所月表示を英語表記にする程度のことなので、もう少し手軽に変更できないものかな・・と調べてみました。

wp-includes/locale.php 139行目あたりから、以下の記述があります。

// The Months
$this->month['01'] = /* translators: month name */ __('January');
$this->month['02'] = /* translators: month name */ __('February');
$this->month['03'] = /* translators: month name */ __('March');
$this->month['04'] = /* translators: month name */ __('April');
$this->month['05'] = /* translators: month name */ __('May');
$this->month['06'] = /* translators: month name */ __('June');
$this->month['07'] = /* translators: month name */ __('July');
$this->month['08'] = /* translators: month name */ __('August');
$this->month['09'] = /* translators: month name */ __('September');
$this->month['10'] = /* translators: month name */ __('October');
$this->month['11'] = /* translators: month name */ __('November');
$this->month['12'] = /* translators: month name */ __('December');

これを「__(‘January’)」から、単に「’January’」と書き換えて行きます。


// The Months
$this->month['01'] = /* translators: month name */ 'January';
$this->month['02'] = /* translators: month name */ 'February';
$this->month['03'] = /* translators: month name */ 'March';
・・以下省略

つまり、「__(‘○○’)」と囲ってある部分は、ja.po、ja.moファイルで変換される部分になので、その影響を断ち切ってしまえば良いという感じです。 今回、locale.phpを編集しましたが、wordpressでは基本的にwp-contentディレクトリ以下は変更しないし、汎用テーマで英語表記に指定したい場合はこの方法では困るかなとも思いました。 英語表記に変更するプラグインなどもあるようなので、参考にしてテーマ内のfunction.phpだけを変更する方法等も考えてみたいです。

コメントを残す

人気の記事