Themifyの日付表示を英語から日本語したときのメモ
WordPressで外国製のテーマを利用していると、設定内容に関わらず、強制的に日付が英語表示になってしまうことがあります。このブログで利用しているThemifyのテーマも、表示設定をしていても英語表示になってしまいます。この問題を解決するには、プラグインを導入する等、様々な方法はありますが、ここではソースコードの修正を行ってみたいと思います。記事の日付とコメントの日付を「YYYY年M月D日」に修正してみましょう。
環境
環境は以下の通りです。
ソフトウェア | バージョン |
---|---|
Themify Framework | 1.2.1 |
Themify Template Basic | 1.0.4 |
記事の日付表示を修正
51行目の <?php the_time('M j, Y') ?>を <?php the_time('Y年n月j日') ?>に変更します。
48 49 50 51 52 | <div class="post-content"> <?php if($hide_date != "yes"): ?> <time datetime="<?php the_time('o-m-d') ?>" class="post-date" pubdate><?php the_time('M j, Y') ?></time> <?php endif; //post date ?> |
48 49 50 51 52 | <div class="post-content"> <?php if($hide_date != "yes"): ?> <time datetime="<?php the_time('o-m-d') ?>" class="post-date" pubdate><?php the_time('Y年n月j日') ?></time> <?php endif; //post date ?> |
コメントの日付表示を修正
589行目の <?php comment_date('M d, Y'); ?>を <?php comment_date('Y年n月j日'); ?>に変更します。
579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 | /////////////////////////////////////// // Custom Theme Comment /////////////////////////////////////// function custom_theme_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li id="comment-<?php comment_ID() ?>" <?php comment_class(); ?>> <p class="comment-author"> <?php echo get_avatar($comment,$size='48'); ?> <?php printf(__('<cite>%s</cite>'), get_comment_author_link()) ?><br /> <small class="comment-time"><strong> <?php comment_date('M d, Y'); ?> </strong> @ <?php comment_time('H:i:s'); ?> <?php edit_comment_link('Edit',' [',']') ?> </small> </p> <div class="commententry"> <?php if ($comment->comment_approved == '0') : ?> <p><em> <?php _e('Your comment is awaiting moderation.') ?> </em></p> <?php endif; ?> <?php comment_text() ?> </div> |
579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 | /////////////////////////////////////// // Custom Theme Comment /////////////////////////////////////// function custom_theme_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li id="comment-<?php comment_ID() ?>" <?php comment_class(); ?>> <p class="comment-author"> <?php echo get_avatar($comment,$size='48'); ?> <?php printf(__('<cite>%s</cite>'), get_comment_author_link()) ?><br /> <small class="comment-time"><strong> <?php comment_date('Y年n月j日'); ?> </strong> @ <?php comment_time('H:i:s'); ?> <?php edit_comment_link('Edit',' [',']') ?> </small> </p> <div class="commententry"> <?php if ($comment->comment_approved == '0') : ?> <p><em> <?php _e('Your comment is awaiting moderation.') ?> </em></p> <?php endif; ?> <?php comment_text() ?> </div> |
日付のフォーマット
指定値 | 説明 | 表示例 |
---|---|---|
Y | 年(4桁) | 1990, 2012 |
y | 年(2桁) | 90, 12 |
m | 月(2桁) | 01, 12 |
n | 月(1桁〜2桁) | 1, 12 |
F | 月名 | January, December |
M | 月名(3文字の省略形) | Jan, Dec |
d | 日(2桁) | 01, 31 |
j | 日(1桁〜2桁) | 1, 31 |
l | 曜日 | Sunday, Saturday |
D | 曜日(3文字の省略形) | Sun, Sat |
a | 午前/午後(小文字) | am / pm |
A | 午前/午後(大文字) | AM / PM |
h | 時(12時間2桁) | 01, 12 |
H | 時(24時間2桁) | 00, 23 |
g | 時(12時間1桁〜2桁) | 1, 12 |
G | 時(24時間1桁〜2桁) | 0, 23 |
i | 分(2桁) | 00, 59 |
s | 秒(2桁) | 00, 59 |
注意点等
UTF-8での保存をお忘れなく。文字化けしてしまいます。
また、ソースコードの修正を行っているため、テーマのアップデートが行われると上書き更新され元に戻ってしまいますので、その点は、ご留意ください。