WordPress の月および曜日を英語表記にする
「WordPress における日付/時間の表示とフォーマット変更方法」でフォーマット文字の一覧を示しましたが、日本語版 WordPress では、月および曜日は日本語で表示されます。これを英語表記に変更する方法を紹介します。
1.変更対象のフォーマット文字
英語表記に変更するフォーマット文字は下記の4種類です。
単位 | フォーマット文字 | 意味 | 日本語表記 | 英語表記 |
---|---|---|---|---|
月 | F | フルスペル | 1月 - 12月 | January - December |
M | 3文字の省略形式 | 1月 - 12月 | Jan - Dec | |
曜日 | D | 3文字の省略形式 | 月 - 日 | Mon - Sun |
l | フルスペル | 月曜日 - 日曜日 | Sunday - Saturday |
2.変更方法
wp-includes/locale.php
をダウンロードし、任意のエディタで開き、下記リストのように修正します(青色は修正した箇所)。修正が面倒な方は変更済のファイルを用意しましたので、下記のリンクよりダウンロードし、現在お使いの wp-includes/locale.php
と入れ替えてください(locale.php
は「ローカル.php」ではなく「ロケール.php」と読みます)。
ファイルのご利用および質問に対する回答等について、ご支援・ご賛同くださる方からの寄付をお待ち申し上げます。
手修正で「'」や「;」がもれるとページが正常に表示されなくなりますので編集は十分注意して行ってください。
<?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.参考・関連リンク
- poEDIT の使い方
- WordPress での時刻表記「AM/PM」を「午前/午後」にする方法
≫ WordPress 日付けを英語表示に変更 from PARADISE CLUB
WordPress ME日本語版にて、日付けを英語表示に変更するカスタマイズです... [続きを読む]
≫ 日本語版WordPressの曜日・月表記を英語にする方法 from スタッフブログ 香川県 ホームページ制作会社 WEB CONSULTING FEEL
WordPress日本語版では月名や曜日がどうしても日本語表記になってしまうと... [続きを読む]
≫ テーマの変更 from ある日の小さなつぶやき
引っ越しに際して一新しようと
テーマをとっかえひっかえしてみていました。
たぶんこのところ見るたびに
デザインがころころ変わっていたことがあったと思います... [続きを読む]
≫ WordPress(日本語版)の曜日・月表記を英語にする方法 from Otomatsuology
WordPress 2.5をインストールしてThemeも新しいものに変更したものの、日付表示だけ中途半端な日本語のままでちょっと変… 「困ったときの小粋空... [続きを読む]
≫ カスタマイズ②日付を英語表記に from SOHO Web屋の雑記帳
記事の日付が 20/8月 のように なんだかちょっと妙なので気持ちが悪い(-”-;)
あれこれ検索して 「英語表記にするためのカスタマイズ方法... [続きを読む]
≫ wordpressの日付英語表記 from Chibiの覚え書き
PHPの日付文法を使って、
<?php comment_date(’MjS,Y’) ?>
こう書いても、はき出されるの... [続きを読む]
≫ WordPress 月や曜日を英語表記に。 from error.log
いやなんか月とか曜日の表示を英語にしたかったんだ。
でも設定画面でそのような操作ができないようだったので、直接デリケートゾーン(wp-includes/l... [続きを読む]
≫ WordPress の月および曜日を英語表記にする フォトログ用 from wordpress カスタマイズメモ
Autofocusというテーマを使うために変更した。 10月とか表示されてしまうからね。 日本語好きだけどね。 http://www.koikikukan... [続きを読む]
上記のlocal.zipをダウンロードたら、エラーになってしまいます(>_<)