Gravatar グローバル アバターをキャッシュする目的は、Gravatar 公式 Web サイトのサーバーが海外にあるため、Web サイトを開く速度を上げることです。素晴らしい GFW では、国内のオープン速度が非常に遅いことがよくあります。この方法は willin からのものですが、彼の Web サイトはもう開けないようです - -
Gravatar グローバル アバターをローカルにキャッシュします
キャッシュ方法は次のとおりです:
1. キャッシュディレクトリを作成します
WordPress のルート ディレクトリに avatar という名前のフォルダーを作成し、フォルダーのアクセス許可を 0755 に設定します (0755 が機能しない場合は、0777 を試してください)。
2.デフォルトのアバターを設定します
適当なサイズ(32*32で十分)のデフォルトアバターを用意し、「default.jpg」という名前を付けてアバターフォルダに置きます。
3.キャッシュコードを追加します
以下のコードをテーマのfunctions.phpファイルにコピーします
ユーザーが Gravatar アバターを持っているかどうかをメールで確認します
多くの場合、ユーザーが Gravatar アバターを設定しているかどうかも知る必要があります。たとえば、ユーザーが Gravatar アバターを設定していない場合は、ローカルのデフォルト アバターを直接表示するか、Gravatar を設定していないユーザーに設定を通知する必要があります。すでにアバターを設定しているユーザーの邪魔をせずに、Gravatar アバターを作成できます。今日共有されたコードは、電子メール アドレスを通じてユーザーが Gravatar アバターを持っているかどうかを確認できます:
Gravatar グローバル ユニバーサル アバター キャッシュの最適化
最適化されたコードにより、ユーザーが Gravatar アバターを設定していない場合に、デフォルトのアバターが複数のファイルに繰り返しキャッシュされることによって引き起こされるリソースの無駄や繰り返しの接続の問題を回避できます。最適化されたコードは以下の通りです
この方法を使用するには、テーマのすべてのファイルで get_avatar 関数を my_avatar に置き換える必要があります。
そしてそれが
の場合は、
に変更する必要があります リーリーmy_avatar 関数は電子メール経由でのみユーザーのアバターを取得できるため、上記の場合、最初のパラメータを電子メール アドレスに変更する必要があります。