ホームページ >バックエンド開発 >PHPチュートリアル >WordPress の記事とコメントの時間表示を最適化する、WordPress コメント_PHP チュートリアル

WordPress の記事とコメントの時間表示を最適化する、WordPress コメント_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:00:571027ブラウズ

WordPress での記事とコメントの時刻表示、WordPress コメントを最適化します

多くのブログは、記事コメントの時刻を表示するために「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 関数を直接変更して中国語版を無効にする これはあまりにも乱暴なので、アップグレード後に再度変更する必要があることを Lun ファミリーは好みません。

独自の human_time_diff 関数を書き換えて、中国語の翻訳をバイパスします。
次のコードを function.php に強力に挿入します:
リーリー

時間判定コードを以下に変更します。

リーリー

コメントと記事の相対時間を表示します

上記のバージョンによると、次のバージョンは拡張および改良されたバージョンと見なされます。効果を実現するには、まだテーマにコードを追加する必要があるため、まだ最終バージョンではありません(笑)。

関数コードは次のとおりです:

相対時間関数


リーリー

使い方
上記のコードをテーマの function.php ファイルに挿入します
次に、相対時間を表示したい場所でこの関数を呼び出すだけです。
関数は少なくとも 1 つのパラメーターを入力する必要があります。それは $type 型文字列「cmt」(コメント時間) または「art」(記事時間) です
例:
リーリー

興味がありそうな記事:

    WordPressのコメント投稿にAJAX技術を利用した実装例
  • WordPressでAJAXを利用してコメントユーザーのアバターを非同期で取得する方法
  • コメントテンプレートを呼び出すWordPressのPHP関数の詳細説明コメントを出力するためのループとループ
  • 管理者以外のユーザーが WordPress の記事後にコメントできるのは 1 回のみに制限する
  • コメント テンプレートと検索フォームを取得するために使用される WordPress の PHP 関数を説明する
  • WordPress の後にブログ投稿にコメントできないエラーを解決するCDNを使用します
  • jQueryを使用してWordPressを実装しますコメント内容を表示するには@のIDを一時停止します
  • WordPressにコメントのページネーション機能を実装するPHPスクリプトを作成します
  • WordPressがスパムコメントを傍受できるようにPHPスクリプトを変更する例
  • WordPressでのコメントアバターのカスタムデフォルトと遅延読み込みの実装
  • WordPressでの訪問者のコメント機能のいくつかの最適化方法
  • WordPressでのマウスホバー時のコメントと引用ボタンの表示と非表示の実装

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1091101.html技術記事 WordPress の記事とコメントの時間表示を最適化する WordPress のコメントの多くは、コメントを「XXX 分前」として表示し、記事を「XXX 分前」として表示することを好みます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。