2678.10.16-火 19:01

2018年を止めて、2678年にする。

そもそも切支丹でもないのに切支丹暦を使うのはどうにもおかしなことである。

大東亞戦争時までは使われていた日本の皇紀の方がまだましである。

タイでは佛暦が使われている。

今年は2561年。

日本の通算暦は2678年。

記事の日付、アーカイブの日付、カレンダーヰジェットの日付などを總て日本暦=日暦で表示するようにしてみた。

切支丹暦を排し、日本暦・皇紀を表示する方法

タイではGoogle 検索結果が佛暦で表示される

 

日本は切支丹によって殆どが蝕まれていたアジアを解放することのできた唯一の非切支丹国である。

日本は世界の非白民族の最後の希望であった。盟主であった。

人種差別を廃することを世界で最初に国際会議で提案し、戦によって実現してしまった國である。

日本は奇跡の國であった。

日本は日本独自の文物を安易に葬り去るべきではない。

西暦とは何ぞ哉?

西暦というのもおかしい。

切支丹暦である。

西にはイスラム教國もあれば佛教國もある。

西の暦と云えば、タイ、ミャンマー、ラオスの佛暦、イスラム暦もあるのだからそれらをないがしろにするとは大失礼ではないか。

ネパールのビクラム暦もある。

functions.php の編集

functions.php に追加したコードは次の通り。

 

/* 日付を切支丹暦から日暦に変換する 
日付を表示したいところに <?php echo wareki(get_the_time('Y/n/j')); ?> と書く。
*/
function wareki($ymd) { list($y,$m,$d) = explode("/",$ymd); $m = str_pad($m,2,0,STR_PAD_LEFT); $d = str_pad($d,2,0,STR_PAD_LEFT); $ymd = $y.$m.$d; $gg1 = "日"; $yy1 = $y + 660; $gg2 = "佛"; $yy2 = $y + 543; $gg3 = "切"; $yy3 = $y - 0; $strm = ltrim($m, '0'); $strd = ltrim($d, '0'); $wareki = "{$gg1}{$yy1}({$gg2}{$yy2}.{$gg3}{$yy3})年{$strm}月{$strd}日"; return $wareki; } function wareki2($ymd) { list($y,$m,$d) = explode("/",$ymd); $m = str_pad($m,2,0,STR_PAD_LEFT); $d = str_pad($d,2,0,STR_PAD_LEFT); $ymd = $y.$m.$d; $gg1 = "日"; $yy1 = $y + 660; $strm = ltrim($m, '0'); $strd = ltrim($d, '0'); $wareki2 = "{$gg1}{$yy1}.{$strm}.{$strd}"; return $wareki2; } function wareki3($ymd) { list($y,$m,$d) = explode("/",$ymd); $m = str_pad($m,2,0,STR_PAD_LEFT); $d = str_pad($d,2,0,STR_PAD_LEFT); $ymd = $y.$m.$d; $gg1 = "日"; $yy1 = $y + 660; $strm = ltrim($m, '0'); $strd = ltrim($d, '0'); $wareki3 = "{$yy1}年{$strm}月{$strd}日"; return $wareki3; } function wareki4($ymd) { list($y,$m,$d) = explode("/",$ymd); $m = str_pad($m,2,0,STR_PAD_LEFT); $d = str_pad($d,2,0,STR_PAD_LEFT); $ymd = $y.$m.$d; $gg1 = "日"; $yy1 = $y + 660; $strm = ltrim($m, '0'); $strd = ltrim($d, '0'); $wareki4 = "{$yy1}.{$strm}.{$strd}"; return $wareki4; } function wareki5($ymd) { list($y,$m,$d) = explode("/",$ymd); $m = str_pad($m,2,0,STR_PAD_LEFT); $d = str_pad($d,2,0,STR_PAD_LEFT); $ymd = $y.$m.$d; $gg1 = "日"; $yy1 = $y + 660; $strm = ltrim($m, '0'); $strd = ltrim($d, '0'); $wareki5 = "{$yy1}年{$strm}月"; return $wareki5; }
/* WordPress Popular Post の日付を切支丹暦から日暦に変換する */ function change_wpp_date( $output ){ $output=str_replace("2018.", "2678.", $output); $output=str_replace("2017.", "2677.", $output); $output=str_replace("2016.", "2676.", $output); $output=str_replace("2015.", "2675.", $output); $output=str_replace("2014.", "2674.", $output); return $output; } add_filter( 'wpp_post', 'change_wpp_date');
/* 月別アーカイブ の日付を切支丹暦から日暦に変換する */ function change_arc_date( $link_html ){ $link_html=str_replace("2018年", "2678年(平成30) ", $link_html); $link_html=str_replace("2017年", "2677年", $link_html); $link_html=str_replace("2016年", "2676年", $link_html); $link_html=str_replace("2015年", "2675年", $link_html); $link_html=str_replace("2014年", "2674年", $link_html); return $link_html; } add_filter( 'get_archives_link', 'change_arc_date');

/* 月別アーカイブのタイトルを切支丹暦から日暦に変換する */
function change_archive_title( $title ) {
$title=str_replace("2018年", "2678年(平成30)", $title);
$title=str_replace("2017年", "2677年(平成29)", $title);
$title=str_replace("2016年", "2676年(平成28)", $title);
$title=str_replace("2015年", "2675年(平成27)", $title);
$title=str_replace("2014年", "2674年(平成26)", $title);
return $title;
};
add_filter( 'get_the_archive_title', 'change_archive_title', 10, 1 );
/* カレンダーヰジェットの日付を切支丹暦から日暦に変換する */ function theme_get_calendar( $calendar_output ) { $replaced_text = str_replace("2018年", "2678年(平成30)", $calendar_output ); $replaced_text = str_replace("2017年", "2677年(平成29)", $replaced_text ); $replaced_text = str_replace("2016年", "2676年(平成28)", $replaced_text ); $replaced_text = str_replace("2015年", "2675年(平成27)", $replaced_text ); $replaced_text = str_replace("2014年", "2674年(平成26)", $replaced_text ); return $replaced_text; } add_filter( 'get_calendar', 'theme_get_calendar' );

 

wordpress-popular-posts/includes/widget-form.php を直接編集した。

日付の表示フォーマットの選択肢に、Y.m.d を追加した。

functions.php で処理する方がよいのだろうが、わからなかった。

 

    <label title='d/m/Y'><input type='radio' name='<?php echo $this->get_field_name( 'date_format' ); ?>' value='d/m/Y' <?php echo ($instance['stats_tag']['date']['format'] == 'd/m/Y') ? 'checked="checked"' : ''; ?> /><?php echo date_i18n('d/m/Y', time()); ?></label><br />
    <label title='Y.m.d'><input type='radio' name='<?php echo $this->get_field_name( 'date_format' ); ?>' value='Y.m.d' <?php echo ($instance['stats_tag']['date']['format'] == 'Y.m.d') ? 'checked="checked"' : ''; ?> /><?php echo date_i18n('Y.m.d', time()); ?></label>

 

月別アーカイブのタイトルを変更する

切支丹暦を排し、日本暦・皇紀を表示する方法

 

Yoast SEO を使用しているので、タイトルの設定を左のようにした。

その上で上のように functions.php に追記する。

 

 

 

 

 

 


 

Seed Buddhist Year プラグインを利用する方法

プラグイン Seed Buddhist Year をインストールするとタイの佛暦年で投稿記事の日付が表示されるようになる。

WWP WordPress Popular Post プラグインの記事の日付は切支丹暦のまま。

 

プラグイン編集で /seed-buddhist-year.php

の200行目を 660 に変更する。

$return .= date_i18n( $year_format, strtotime( "660 years", $time ) );

これだけで、日本暦で表示されるようになる。

 

それで functions.php を上の状態から次のように変更する。

 

/* 日付を切支丹暦から日本暦に変換する */
function wareki($ymdlgi)
{
list($y,$m,$d,$l,$g,$i) = explode("/",$ymdlgi);
$m = str_pad($m,2,0,STR_PAD_LEFT);
$d = str_pad($d,2,0,STR_PAD_LEFT);
$l = str_pad($l,2,0,STR_PAD_LEFT);
$i = str_pad($i,2,0,STR_PAD_LEFT);

$ymdlgi = $y.$m.$d.$l.$g.$i;
$gg1 = "日";
$yy1 = $y + 0;
$gg2 = "佛";
$yy2 = $y - 117;
$gg3 = "切";
$yy3 = $y - 660;
$gg4 = "平成";
$yy4 = $y - 2648;
 
$strm = ltrim($m, '0');
$strd = ltrim($d, '0');
$strl = ltrim($l, '0');
$strg = $g;
$stri = $i;

$wareki = "{$yy1}年{$strm}月{$strd}日・{$strl} {$strg}:{$stri} <br><a href=https://makotoiwasaki.com/2018/10/%e6%97%a5%e6%9a%a6%e7%9a%87%e7%b4%80%e8%a1%a8%e7%a4%ba.html class=gaireki2><span class=gaireki>({$gg2}{$yy2}・{$gg3}{$yy3}・{$gg4}{$yy4}年)</span></a>";
	https://makotoiwasaki.com/2018/10/%e6%97%a5%e6%9a%a6%e7%9a%87%e7%b4%80%e8%a1%a8%e7%a4%ba.html
$wareki = 	preg_replace( '@曜日@', '', $wareki );
return $wareki;
}

function wareki2($ymd)
{
list($y,$m,$d) = explode("/",$ymd);
$m = str_pad($m,2,0,STR_PAD_LEFT);
$d = str_pad($d,2,0,STR_PAD_LEFT);
 
$ymd = $y.$m.$d;
$gg1 = "日";
$yy1 = $y + 0;
 
$strm = ltrim($m, '0');
$strd = ltrim($d, '0');
 
$wareki2 = "{$yy1}.{$strm}.{$strd}";
return $wareki2;
}

function wareki3($ymd)
{
list($y,$m,$d) = explode("/",$ymd);
$m = str_pad($m,2,0,STR_PAD_LEFT);
$d = str_pad($d,2,0,STR_PAD_LEFT);
 
$ymd = $y.$m.$d;
$gg1 = "日";
$yy1 = $y + 0;
 
$strm = ltrim($m, '0');
$strd = ltrim($d, '0');
 
$wareki3 = "{$yy1}年{$strm}月{$strd}日";
return $wareki3;
}

function wareki4($ymd)
{
list($y,$m,$d) = explode("/",$ymd);
$m = str_pad($m,2,0,STR_PAD_LEFT);
$d = str_pad($d,2,0,STR_PAD_LEFT);
 
$ymd = $y.$m.$d;
$gg1 = "日";
$yy1 = $y + 0;
	
$strm = ltrim($m, '0');
$strd = ltrim($d, '0');
	
$wareki4 = "{$yy1}.{$strm}.{$strd}";
return $wareki4;
}

/* 日付を切支丹暦から日本暦に変換する アーカイブ頁のタイトルなど*/ function wareki5($ymd) { list($y,$m,$d) = explode("/",$ymd); $m = str_pad($m,2,0,STR_PAD_LEFT); $d = str_pad($d,2,0,STR_PAD_LEFT); $ymd = $y.$m.$d; $gg1 = "日"; $yy1 = $y + 0; $gg2 = "佛"; $yy2 = $y - 117; $gg3 = "切"; $yy3 = $y - 660; $gg4 = "平成"; $yy4 = $y - 2648; $strm = ltrim($m, '0'); $strd = ltrim($d, '0'); $wareki5 = "{$yy1}年{$strm}月<span class=gaireki>({$gg2}{$yy2}・{$gg3}{$yy3}・{$gg4}{$yy4}年)</span>"; return $wareki5; } function change_arc_date( $link_html ){ $link_html=str_replace("2019年", "2679年(平成31) ", $link_html); $link_html=str_replace("2018年", "2678年(平成30) ", $link_html); $link_html=str_replace("2017年", "2677年", $link_html); $link_html=str_replace("2016年", "2676年", $link_html); $link_html=str_replace("2015年", "2675年", $link_html); $link_html=str_replace("2014年", "2674年", $link_html); return $link_html; } add_filter( 'get_archives_link', 'change_arc_date'); function theme_get_calendar( $calendar_output ) { $calendar_output = str_replace("2019年", "2679年(平成31)", $calendar_output); $calendar_output = str_replace("2018年", "2678年(平成30)", $calendar_output); $calendar_output = str_replace("2017年", "2677年(平成29)", $calendar_output); $calendar_output = str_replace("2016年", "2676年(平成28)", $calendar_output); $calendar_output = str_replace("2015年", "2675年(平成27)", $calendar_output); $calendar_output = str_replace("2014年", "2674年(平成26)", $calendar_output); return $calendar_output; } add_filter( 'get_calendar', 'theme_get_calendar' ); function change_archive_title( $title ) { $title=str_replace("2019年", "2679年(平成31)", $title); $title=str_replace("2018年", "2678年(平成30)", $title); $title=str_replace("2017年", "2677年(平成29)", $title); $title=str_replace("2016年", "2676年(平成28)", $title); $title=str_replace("2015年", "2675年(平成27)", $title); $title=str_replace("2014年", "2674年(平成26)", $title); return $title; }; add_filter( 'get_the_archive_title', 'change_archive_title', 10, 1 );

WordPress Popular Post プラグインの記事の日付を変更する。functions.php の編集。サムネイル取得先変更のついでに年数置換する。

//wppサムネイル取得先変更 暦変更
function change_wpp_thumb( $content, $p ) {
 $thumb_html = get_the_post_thumbnail( $p->id, 'wpp348x208' );
 preg_match( '!src="([^"]+)"!', $thumb_html, $thumb );
		if (has_post_thumbnail($p->id)){//投稿にサムネイルがある場合の処理
 $new_content = preg_replace('!<img(.+?)? src="[^"]+"(.+?)>!', '<img$1 src="' . $thumb['1'] . '"$2 alt="' . esc_attr($p->title) . '" title="' . esc_attr($p->title) . '" >', $content );
	} else {//サムネイルなしの場合の処理
 $new_content = preg_replace('!<img(.+?)? src="[^"]+"(.+?)>!', '<img$1 src="https://makotoiwasaki.com/wp-content/themes/jstork/library/images/noimg.png"$2 alt="' . esc_attr($p->title) . '" title="' . esc_attr($p->title) . '" >', $content );
	}
$new_content=str_replace("2019.", "2679.", $new_content);
$new_content=str_replace("2018.", "2678.", $new_content);
$new_content=str_replace("2017.", "2677.", $new_content);	
$new_content=str_replace("2016.", "2676.", $new_content);
$new_content=str_replace("2015.", "2675.", $new_content);
$new_content=str_replace("2014.", "2674.", $new_content);
	
 return $new_content;
}
if ( !is_admin() ) add_filter( 'wpp_post', 'change_wpp_thumb', 10, 2 );//管理画面では除外

Archives Calendar Widget で日本暦を表示する

Archives Calendar Widget はアーカイブをカレンダー形式で表示してくれるWordpressのプラグイン。

これは切支丹暦で表示されるので、日本暦で表示するように、

archives-calendar-widget/arw-widget.php 

を次のように編集する。

485行目付近から、

	$cal .= '<div class="menu-container ' . $view . '">';
$archiveYear2 = $archiveYear + 660;
	if ( $view == "months" ) {
		$title_text = $wp_locale->get_month( intval( $archiveMonth ) ) . " " . $archiveYear2;
		$title_url  = get_month_link( intval( $archiveYear ), intval( $archiveMonth ) );
	} else {
		$title_text = $archiveYear2;
		$title_url  = get_year_link( $archiveYear );
	}

	$title_url = $disable_title_link ? '#' : make_arcw_link( $title_url, $post_type, $cats );
	$cal .= '<a href="' . $title_url . '" class="title">' . $title_text . '</a>';

	$cal .= '<ul class="menu">';

	$i = 0;
	foreach ( $pages as $page ) {
		if ( $view == "months" ) {
			$archivelink = make_arcw_link( get_month_link( intval( $page->year ), intval( $page->month ) ), $post_type, $cats );
			$linkclass   = $page->year . ' ' . $page->month;
			$linktext    = $wp_locale->get_month( intval( $page->month ) ) . ' ' . ($page->year + 660);
		} else {
			$archivelink = make_arcw_link( get_year_link( $page ), $post_type, $cats );
			$linkclass   = $page;
			$page2 = $page + 660;
			$linktext    = $page2;
			$linktext2    = $page;
		}
		$current = ( ( $view == 'months' && $archiveYear == $page->year && $archiveMonth == $page->month ) || ( $view == "years" && $archiveYear == $page ) ) ? ' current' : '';
		$cal .= '<li><a href="' . $archivelink . '" class="' . $linkclass . $current . '" rel="' . $i . '" >' . $linktext . '</a></li>';
		$i ++;
	}

diff で差分比較:

# diff arw-widget.php arw-widget.php.org
486c486
< $archiveYear2 = $archiveYear + 660;
---
>
488c488
<               $title_text = $wp_locale->get_month( intval( $archiveMonth ) ) . " " . $archiveYear2;
---
>               $title_text = $wp_locale->get_month( intval( $archiveMonth ) ) . " " . $archiveYear;
491c491
<               $title_text = $archiveYear2;
---
>               $title_text = $archiveYear;
505c505
<                       $linktext    = $wp_locale->get_month( intval( $page->month ) ) . ' ' . ($page->year + 660);
---
>                       $linktext    = $wp_locale->get_month( intval( $page->month ) ) . ' ' . $page->year;
509,511c509
<                       $page2 = $page + 660;
<                       $linktext    = $page2;
<                       $linktext2    = $page;
---
>                       $linktext    = $page;

 

これで次の頁のように表示される。

史上初の日本暦・皇紀採用のブログ ?

あとは、記事のURL=パーマリンクに切支丹暦が使われているのが残るのみとなった。

これも時期を見て一気にデーターベースの置換処理をすることになるだろう。

 

ブログの記事に日暦・皇紀を採用しているのは世界中でこのサイトのみかもしれない。

 

 

 

関連

聖書は易学〜聖書の作者は古代中国の易学者だった!2by学易有丘会
「東方の三博士」の話には、易学に根ざした九星の論理が貫徹していた!

 

次の記事

カテゴリ別人気記事

WordPress カテゴリ人気記事

カテゴリ別新着記事

WordPress カテゴリ最新記事

最近更新した記事

 

ランダムフォト

ランダムフォト