[WordPress] RSSフィードの日付/時刻の形式

WordPressでRSSフィードアドレスは、通常、http:// your-site-url / feed /またはhttp:// your-site-url /?feed = rss(固有のアドレスを基に設定されている場合)です。 RSSフィードを見てみると、日付/時刻の形式がローカルの日付/時間の目安ではなく、UTC(+0000)の基準であることを知ることができます。

WordPress RSSフィードの日付形式

上の図のように 日付時刻が +0000基準であることを確認することができます。 ここに WordPress Codex資料では、次のように説明しています。

WordPress adheres to the RSS specifications. This means that the time and date format will NOT use your blog time/date format as set in your settings, instead it uses the time and date format from the RFC822 specification. This looks for example like this: Sun, 06 Sep 2009 16:10:34 +0000

즉、 WordPressRSSフィードの規格(仕様)に準拠して、時間と日付の形式は、設定で指定されたブログの時刻/日付形式に従わず、RFC822規格で定められた時間と日付の形式を使用します(例:Sun、06 Sep 2009 16:10:34 +0000)。 そしてフィードの時間/日付形式は、ローカライズしてはならないと明らかにしています。 最新のRSS規格は、英語をデフォルトに指定しているRFC822規格を参照してしているからだそうです。

WordPress를 Naverに登録するには、RSSフィードを提出する必要があります(ここ を参照)。 ところが Naver ブログや寀ーのRSSフィードを見ると、珍しくもUTCが韓国の基準(+0900)です。

Naver RSSフィードアドレス

この場合、 Naverから WordPress RSSフィードと Naver RSSや寀ーRSSフィードの日付をどのように解釈するか分かりません。 どんな方ここで心配しているのを見たことがありますが、多分 WordPress RSSフィードに提出する場合、時間が9時間損こともないかとの懸念があるようです。 (この問題も海外でもたまに提起することが見えたりしますね。)このような点心配ならば、次のような関数を使用して、RSSフィードの日付を調整することができます。

function convert_time( $time ) {
$timestamp = strtotime( $time ); // Converting time to Unix timestamp
$offset = get_option( 'gmt_offset' ) * 60 * 60; // Time offset in seconds
$local_timestamp = $timestamp + $offset;
$local_time = date_i18n( 'Y-m-d H:i:s', $local_timestamp );
return $local_time;
}
// Source: geek.hellyer.kiwi

次のように呼び出すことができます。

echo convert_time( $time );

メモ:

一部の記事にはアフィリエイトリンクが含まれている場合があり、パートナーの活動で一定額の手数料を受け取ることがあります。

2のコメント

  1. こんにちは
    このため、本当に頭アパトヌンデ

    救世主に会ったようです。

    言われた内容どのファイルにどのように適用すればんですか?

    1. こんにちは?
      RSSフィードに関連して WordPressでは、次のようなテンプレートを提供しています。

      フィードrss2.php
      - Displays your entries in RSS 2.0 format.
      フィードrss.php
      - Displays your entries in RSS 0.92 format.
      フィードrdf.php
      - Displays your entries in RDF/RSS 1.0 format
      フィードatom.php
      - Displays your entries in Atom format.
      フィード原子comments.php
      - Displays comments - either the most recent comments on all posts, or the comments on a specific post - in Atom format.
      フィードrss2-comments.php
      - Displays comments - either the most recent comments on all posts, or the comments on a specific post - in RSS 2.0フォーマット。

      もっと詳しく
      https://codex.wordpress.org/Customizing_Feeds ページを参照してみてください。

      リンクされた文を見ると、 WordPressで提供される既定のテンプレートをoverwriteする方法が説明されています。

コメントを残す

*電子メール情報は公開されません。