WordPress コメント日を5分前、1時間前、3日前の形式に変更する - WordPress 情報パッケージ
ベストセラー人気 WordPress テーマTop 30 詳細

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

Last Updated:2022年4月18日| コメントを残す
  • Naver ブログを共有する
  • Naver バンドに共有する
  • Facebook 共有する
  • Twitter 共有する
  • 카카오스토리공유하기

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ヶ月前」など)形式に変更する方法について説明しました。 こんなこともあるという程度だけ知っておきたいと思います。

参照



コメントを残す

コメント