WordPress の月および曜日を英語表記にする

WordPress の月および曜日を英語表記にする

Posted at March 14,2007 12:30 AM
Tag:[Customize, Localization, WordPress]

WordPress における日付/時間の表示とフォーマット変更方法」でフォーマット文字の一覧を示しましたが、日本語版 WordPress では、月および曜日は日本語で表示されます。これを英語表記に変更する方法を紹介します。

1.変更対象のフォーマット文字

英語表記に変更するフォーマット文字は下記の4種類です。

出力される日付文字列の書式(抜粋)
単位フォーマット文字意味日本語表記英語表記
Fフルスペル1月 - 12月January - December
M3文字の省略形式1月 - 12月Jan - Dec
曜日D3文字の省略形式月 - 日Mon - Sun
lフルスペル月曜日 - 日曜日Sunday - Saturday

2.変更方法

wp-includes/locale.php をダウンロードし、任意のエディタで開き、下記リストのように修正します(青色は修正した箇所)。修正が面倒な方は変更済のファイルを用意しましたので、下記のリンクよりダウンロードし、現在お使いの wp-includes/locale.php と入れ替えてください(locale.php は「ローカル.php」ではなく「ロケール.php」と読みます)。

locale.zip / locale.lzh

ファイルのご利用および質問に対する回答等について、ご支援・ご賛同くださる方からの寄付をお待ち申し上げます。

手修正で「'」や「;」がもれるとページが正常に表示されなくなりますので編集は十分注意して行ってください。

<?php
// Date and Time
 
// The Weekdays
$weekday[0] = 'Sunday';
$weekday[1] = 'Monday';
$weekday[2] = 'Tuesday';
$weekday[3] = 'Wednesday';
$weekday[4] = 'Thursday';
$weekday[5] = 'Friday';
$weekday[6] = 'Saturday';
 
// The first letter of each day.  The _%day%_initial suffix is a hack to make
// sure the day initials are unique.  They should be translated to a one
// letter initial.  
$weekday_initial['Sunday']    = 'Sun';
$weekday_initial['Monday']    = 'Mon';
$weekday_initial['Tuesday']   = 'Tue';
$weekday_initial['Wednesday'] = 'Wed';
$weekday_initial['Thursday']  = 'Thu';
$weekday_initial['Friday']    = 'Fri';
$weekday_initial['Saturday']  = 'Sat';
 
foreach ($weekday_initial as $weekday_ => $weekday_initial_) {
  $weekday_initial[$weekday_] = preg_replace('/_.+_initial$/', '', $weekday_initial_);
}
 
// Abbreviations for each day.
$weekday_abbrev['Sunday']    = 'Sun';
$weekday_abbrev['Monday']    = 'Mon';
$weekday_abbrev['Tuesday']   = 'Tue';
$weekday_abbrev['Wednesday'] = 'Wed';
$weekday_abbrev['Thursday']  = 'Thu';
$weekday_abbrev['Friday']    = 'Fri';
$weekday_abbrev['Saturday']  = 'Sat';
 
// The Months
$month['01'] = 'January';
$month['02'] = 'February';
$month['03'] = 'March';
$month['04'] = 'April';
$month['05'] = 'May';
$month['06'] = 'June';
$month['07'] = 'July';
$month['08'] = 'August';
$month['09'] = 'September';
$month['10'] = 'October';
$month['11'] = 'November';
$month['12'] = 'December';
 
// Abbreviations for each month. Uses the same hack as above to get around the
// 'May' duplication.
$month_abbrev['January'] = 'Jan';
$month_abbrev['February'] = 'Feb';
$month_abbrev['March'] = 'Mar';
$month_abbrev['April'] = 'Apr';
$month_abbrev['May'] = 'May';
$month_abbrev['June'] = 'Jun';
$month_abbrev['July'] = 'Jul';
$month_abbrev['August'] = 'Aug';
$month_abbrev['September'] = 'Sep';
$month_abbrev['October'] = 'Oct';
$month_abbrev['November'] = 'Nov';
$month_abbrev['December'] = 'Dec';
 
foreach ($month_abbrev as $month_ => $month_abbrev_) {
  $month_abbrev[$month_] = preg_replace('/_.+_abbreviation$/', '', $month_abbrev_);
}
 
?>

修正内容に誤りがありましたらご指摘ください。

このファイルを編集する方法が最適であるかという点については、今回は「WordPress のローカライズ機能を無効にする手法」という観点で、この方法を紹介しています。ローカライズ機能で用いる po ファイルを修正・コンパイルという、本来のお作法があることは認識しています。

なおローカライズについて書き始めると長くなりそうでしたので、また別の機会にエントリーしたいと思います。

6.参考・関連リンク

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

WordPress 日付けを英語表示に変更 from PARADISE CLUB
WordPress ME日本語版にて、日付けを英語表示に変更するカスタマイズです... [続きを読む]

Tracked on March 26, 2007 10:53 PM

日本語版WordPressの曜日・月表記を英語にする方法 from スタッフブログ 香川県 ホームページ制作会社 WEB CONSULTING FEEL
WordPress日本語版では月名や曜日がどうしても日本語表記になってしまうと... [続きを読む]

Tracked on February 8, 2008 5:01 PM

テーマの変更 from ある日の小さなつぶやき
引っ越しに際して一新しようと テーマをとっかえひっかえしてみていました。 たぶんこのところ見るたびに デザインがころころ変わっていたことがあったと思います... [続きを読む]

Tracked on March 17, 2008 4:03 PM

WordPress(日本語版)の曜日・月表記を英語にする方法 from Otomatsuology
WordPress 2.5をインストールしてThemeも新しいものに変更したものの、日付表示だけ中途半端な日本語のままでちょっと変… 「困ったときの小粋空... [続きを読む]

Tracked on June 23, 2008 11:23 AM

カスタマイズ②日付を英語表記に from SOHO Web屋の雑記帳
記事の日付が 20/8月 のように なんだかちょっと妙なので気持ちが悪い(-”-;) あれこれ検索して 「英語表記にするためのカスタマイズ方法... [続きを読む]

Tracked on August 22, 2008 1:17 AM

wordpressの日付英語表記 from Chibiの覚え書き
PHPの日付文法を使って、 <?php comment_date(’MjS,Y’) ?> こう書いても、はき出されるの... [続きを読む]

Tracked on December 26, 2008 2:02 PM

WordPress 月や曜日を英語表記に。 from error.log
いやなんか月とか曜日の表示を英語にしたかったんだ。 でも設定画面でそのような操作ができないようだったので、直接デリケートゾーン(wp-includes/l... [続きを読む]

Tracked on April 3, 2009 5:55 PM

WordPress の月および曜日を英語表記にする フォトログ用 from wordpress カスタマイズメモ
Autofocusというテーマを使うために変更した。 10月とか表示されてしまうからね。 日本語好きだけどね。 http://www.koikikukan... [続きを読む]

Tracked on October 26, 2010 9:17 AM
コメント

上記のlocal.zipをダウンロードたら、エラーになってしまいます(>_<)

[1] Posted by any : August 22, 2011 5:56 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)