web-dev-qa-db-ja.com

wP 3.5からget_avatar()のデフォルトイメージが機能しない

WP 3.5へのアップグレードの時点で、get_avatar関数は私のデフォルトのバックアップイメージを引き込まないようになりました。これは何年にもわたってこのように機能してきたので、なぜそれが止まるのか興味があります。私はこのように関数の通常の使用法を使用しています:

$ url値は、私のテーマの私のimagesフォルダにある私のデフォルト画像への正しいパスです。 echo get_avatar($author->user_email, $size = '50', $url);

私はそこに置かれていた「行方不明」の画像を少し掘り下げました、そしてそれはURLがwp.comドメイン上の画像サーバーを使っているようです(akamaiのような何かを推測する)。しかし、なぜ私はローカルの画像を持っているので、画像のホスティング場所としてこれを使用したくないので。

画像のURLの先頭は: http://i1.wp.com/

私はpluggable.phpファイルの中のソースコード関数を調べました。グラバターリターンと関係があるのでしょうか。たぶん彼らはサーバー上にあるために画像の場所を変えているのでしょうか?

ここで何が起こっているのでしょうか。私はそれがグラバターを除外するために働く方法を変えることができるけれども私がそうすることができればむしろその機能性をまだ有するであろう方法を変えることができると思う。

ありがとう

1
estern23

私はそれを考え出したと思います。

Gravatarのデフォルト画像は、htaccessによってブロックされたものではなく、公開URL上にある必要があります。だから私は私の開発サーバー上でこれを持っていたと私はアクセスをブロックしていた私のhtaccessファイルを削除したときにイメージが動作し始めた。これはまだ新しい機能のようです。これが将来誰かに役立つことを願っています。

4
estern23