ホームページ >バックエンド開発 >PHPチュートリアル >WordPress の記事とコメントの時間表示を最適化する、WordPress コメント_PHP チュートリアル
多くのブログは、記事コメントの時刻を表示するために「XXX 分前」に公開されたコメントと「XXX 分前」に公開された記事を使用することを好みますが、時間表示が改善されました。この方法は、この記事やコメントが公開されてからどれくらいの時間が経過したかを読者に直感的に伝えるだけでなく、コメントに返信する際の時間の感覚を強化する効果もあります。少し前まではやることが多すぎたので、この方法がとても気に入っています。仕事で日中インターネットにアクセスできなかったので、テーマのスタイルや機能を少しずつ書いていましたが、最近私がコメントする番が来たので、それをベースに少しずつ修正しました。インターネットで人気のスタイルを参考に、独自のコメント スタイルと機能を考案してください。
それで…
行きましょう…..
Jiaodao Sack... コメント日付と記事日付の呼び出し機能は異なります。以下ではコメント日付を例に挙げます。記事日付はご自身で調整してください。
時刻表示改善の原理
非常にシンプルで、WordPress の組み込み機能を使用して、現在時刻と記事やコメントが公開された時刻との差を処理して、今から X 分、X 時間、X 日を表示します。
この関数は human_time_diff() です
使用法:
リーリー説明:
2 つのタイムスタンプの差を調べます。
2 つの時間変数 $from と $to の間の時差を、「1 時間」、「5 分」、「2 日」など、人間が判読できる形式で返します。
英語でも分かりやすい「from to to」。 (この文はとても役に立たないです、笑)
プロトタイプバージョンを改良して実装しました
リーリーすべての日付は時差を考慮して計算されています。
ジュニアバージョンの実装方法
判定を追加するだけで、コメント時間が1日以内の場合はXX時間前、1日を超える場合は元の日付が表示されます。
こっちのほうが人道的かな?読者に 38 日前の日数を指折り数えさせるわけにはいきませんよね?ははは!
コード:
強化版
それでは、もう少し強化してもいいでしょうか?
なぜ強化するのか?
まあ、私は真面目な人間なので、中国語で表示される日付は見栄えが悪いと感じますし、レイアウトに影響するので、英語で表示される日付が気に入っていますし、中国語版の WordPress には本当に行き止まりがありません。中国語版は非常に慎重です)、直接 human_time_diff 関数を使用して出力すると、中国語版 WordPress ではすべての結果が中国語版 XX 時間と XX 日前に表示され、植字に影響を与える可能性があります。はフックでも、human_time_diff 関数のパラメーターで予約されている非中国語バージョンでもないため、英語を表示したい場合は、次の 2 つの方法しかありません。
独自の human_time_diff 関数を書き換えて、中国語の翻訳をバイパスします。
次のコードを function.php に強力に挿入します:
リーリー
リーリー
コメントと記事の相対時間を表示します
上記のバージョンによると、次のバージョンは拡張および改良されたバージョンと見なされます。効果を実現するには、まだテーマにコードを追加する必要があるため、まだ最終バージョンではありません(笑)。
関数コードは次のとおりです:
リーリー
使い方
上記のコードをテーマの function.php ファイルに挿入します
次に、相対時間を表示したい場所でこの関数を呼び出すだけです。
関数は少なくとも 1 つのパラメーターを入力する必要があります。それは $type 型文字列「cmt」(コメント時間) または「art」(記事時間) です
例:
リーリー
興味がありそうな記事: