Google XML Sitemapsなどでのタイムゾーンの表示が設定から反映されていないのはWordPressのコアファイルが修正されていないバグではないのか?

公開日: : WordPress

Google XML Sitemapsなどでのタイムゾーンの表示が設定から反映されていないのはWordPressのコアファイルが修正されていないバグではないのか?

私の理解不足かもしれませんが、google console searchでxml sitemapの記事などの更新時間(Last modified:GMT)を見るとWordpressの設定一般のタイムゾーン(例えば日本時間)が反映されていないように見えるのですが、これは誰が一番最初に更新したとかに影響しないんでしょうか?現状の全員がUTC+0固定(日本ならUTC+9じゃなくてlocal timeを考慮しない)が正解なんでしょうかね?

少し気になったので調べてみました。

スポンサーリンク

wp-setting.phpでdate_default_timezone_set( ‘UTC’ )に固定されている。

現状は、wp_unregister_GLOBALS();の直前でコールされているのですが、このタイミングではget_option( ‘timezone_string’ )はコールできません。このもっと後にあるから?また、error_logがまだ呼べないタイミング・・・このdate_default_timezone_setの記述場所ってこのタイミングであっているの??

ewww_image_optimizer_aux_imagesのfunctionでは


	$site_timezone = get_option( 'timezone_string' );
	if ( empty( $site_timezone ) ) {
		$site_timezone = 'UTC';
	}
	date_default_timezone_set( $site_timezone );

とタイムゾーンが考慮されています。php.ini?で設定できるdate.timezoneは考慮されていない(Wordpressのコア側でdate_default_timezone_set( ‘UTC’ )のような余計なことしなければ、自動的に反映される?)

function rfcDate()では


        // Set the time zone to whatever the default is to avoid 500 errors
        // Will default to UTC if it's not set properly in php.ini
        date_default_timezone_set(@date_default_timezone_get());
        return date('D, j M Y H:i:s O');


とコメントの記載があり、php.iniで設定しなければwp-setting.phpで設定しているUTCになるってことだと思う。この直前にerror_logを仕込んだらUTCになっている、先にwp-settings.phpが通るので、カットすると自分のローカル環境だとここのerror_logはamericaとかになっている。カットすれば日本時間になるよっていうのはphp.iniで設定している場合なのかな。

options-general.phpは設定一般の所だと思うが、見た目だけlocal timeにして,最後にdate_default_timezone_set('UTC');に戻している???

function isoDateは何に使うんだろう。

ネットで調べると安易にwp-setting.phpのdate_default_timezone_setの値を書き換えればとか、date_default_timezone_setのコールを削除すればとか書いてたり、この意見などだと、海外のコメントにあった


// Set the timezone 
if ( function_exists('date_default_timezone_set') ) { 
	        if ( $timezone_string = get_option( 'timezone_string' ) ) 
	                @date_default_timezone_set( $timezone_string ); 
	        else 
	                @date_default_timezone_set(ini_get('date.timezone') ? ini_get('date.timezone') : 'UTC'); 
} 

のようなのを修正依頼ださないとダメなんじゃという気もするが、海外のやりとりではrssの場合などはUTC統一だからそのままでいいんだよみたいな記載に読み取れるのがあったり、どれが一体正しいんだろうか。プラグイン側の問題?

・PR

まとめ

基本的には見た目だけTimeZoneローカルで実際は共通という仕様なのでしょうか?
個人的にはgoogle console searchのxml sitemapのlast modifedの表示が自分の更新日時と違うのは気持ち悪いのと、最近のWordpressのforumの投稿にGoogle Xml sitemapsのバグ直ってないんじゃないの?って書き込みがあったりするから、やっぱりバグなんじゃないかと思うんだけど、結局この問題の正しい答えは誰が持っているの?WordPressのコアファイルは誰が主体になって修正されているの???

私の理解不足もあるかと思いますので、少しずつ調べてもいきたいと思います。

SPONSORED LINK
SPONSORED LINK

おすすめの商品を紹介しています。

ハッカーズTOEFLテストスピーキングHackers TOEFL Actual Test Speaking

最終的にはspeakingもwritingもテンプレートを使わない解答ができるといいのかもしれま

レビューを読む

TOEICテスト公式問題集 新形式問題対応編

まだ後3月、4月と2回も現形式のテストが残っているわけですが、ちょっと我慢できずに購入してしまい

レビューを読む

★月額100円(税抜)~/WordPress簡単インストール! ロリポップ!レンタルサーバー ★

ロリポップのレンタルサーバーが2015年12月15日に1日あたりの転送量制限を大幅緩和が行われました

レビューを読む



当ブログの人気エントリ一覧。おすすめです

 
PAGE TOP ↑