WordPress コメント日を5分前、1時間前、3日前の形式に変更する

WordPress コメント日を実際の日付の代わりに「5分前」、「1時間前」、「3日前」、「5ヶ月前」、「1年前」などのようにコメントを作成してから経過期間を示すように変更したい場合は、human_time_diff ()関数を使用できます。

WordPress コメント日を5分前、1時間前、3日前などの形式に変更する

このブログでは、テストでコメントの日付形式を実際に作成日時(例:2021年12月6日午後2時40分)の代わりに、「10分前」、「2時間前」、「5日前」、「5ヶ月前」 「、「1年前」などのようにコメント作成日から経過時間を表示するように変えてみました。

WordPress コメント日を5分前、1時間前、3日前の形式に変更する2

これらの日付形式は Twitterで使用されている形式です。 このような形式で日付を変更する場合、SEOには変化がないというようです。 実際、このブログでコメント日付形式を上の図のように変更した後も訪問者の流入に有意な変化はありませんでした。 したがって、特別な事情がない限り、あえて上のような形式に変更する必要はないようです。

日付形式を経過時間にしたい場合は、コメントの日付部分を次のコードに置き換えることができます。

<?php printf( _x( '%s ago', '%s = human-readable time difference', 'your-text-domain' ), human_time_diff( get_comment_time( 'U' ), current_time( 'timestamp' ) ) ); ?>

human_time_diff 関数の詳細情報は Codex文書を参照してください。 また、 WordPress Development Stack Exchangeに登場した」change the comment time output to: X time ago instead of actual date and time「も参考にしてみてください。

ポスト発行日を「〜前」形式で表示したい場合は、Codex ドキュメントで提示する次のようなコードを使用できます。

<?php
$lastmodified = get_the_modified_time('U');
$posted = get_the_time('U');
echo "발행: " . human_time_diff($posted,current_time( 'U' )). "전";
echo "</br>";
  if ($lastmodified > $posted) {
      echo "更新: " . human_time_diff($lastmodified,current_time('U')) . " 전";   
  } 
?>

GeneratePress テーマでコメントの日付形式を「1分前」、「3時間前」、「5日前」...などの経過時間を表示するように変更する

テーマでフックを提供する場合は、日付形式を簡単に変更できます。 ただし、主にテーマでコメントの日付形式を変更できるフックを提供することはありません。

GeneratePress テーマ 開発者にこの問題を尋ねてみます」The Time Ago「という WordPress プラグインがあると教えてくれました。

WordPress コメント日を5分前、1時間前、3日前などの形式に変更する

しかし、このプラグインは5年以上更新されておらず、ユーザー数80人以内に過ぎません。 長く更新されていないので、最新 WordPress バージョンで動作しないか、他のプラグインと競合する可能性があります。

私は好ましい方法ではありませんが、テーマファイルから直接コメントの日付部分を修正しました。

Zenra RatePressテーマでコメント日形式に経過時間形式に置き換えたい場合 \wp-content\themes\generatepress\inc\structure\comments.php ファイル内のコメント日付を表示する部分を次のコードに変更できます。

<div class="entry-meta comment-metadata">
                                <a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
                                    <time datetime="<?php comment_time( 'c' ); ?>" itemprop="datePublished">
                                         <?php echo esc_html( human_time_diff( get_comment_time( 'U' ), current_time( 'timestamp' ) ) ) . ' 전'; ?>
                                    </time>
                                </a>
                                <?php edit_comment_link( __( 'Edit', 'generatepress' ), '<span class="edit-link">| ', '</span>' ); ?>
                            </div>

ただし、テーマファイルを直接修正したため、テーマを更新すると修正内容が消えることになります。

最後に、

以上で WordPress コメント日付形式を経過時間(「5分前」、「3ヶ月前」など)形式に変更する方法を見てみました。 こんなこともあるという程度だけ知っておいてくれそうです。

参照

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

コメントを残す

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