質問: "Guest"; return $avatar_defaults; } add_filter( 'avatar_defaults', 'newgravatar' ); ``` ➁管理画面のディスカッション設定に新たに表示された「Guest」を選択しました。 【問題】 しかし、全てのコメントに1つのアバターになってしまうのです。 表示される画像はランダムにならず、10個の画像のうち1つだけです。 つまり、ランダムじゃないけど、読み込みはできているみたいなのです。 不思議なのは、管理画面の設定で「Guest」を選択するときです。 functions.phpをアップするたびに「Guest」を選択すると、そのときだけ、横の画像がランダムに表示されます。 ここ↓です。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3e3aabc91cd9c9769a33ba2e90fa453a.jpeg) 上の手順➀➁の何がおかしいのでしょうか?? 「png」を「jpg」にしたり、「newgravatar」を「tty_addgravatar」にしたり試しましたがダメでした。 ご意見よろしくお願い致します。
回答: `avatar_defaults`フックはデフォルトアバターの選択肢を準備するためのものなので、スクリーンショットの部分にのみ適用されます。 それを利用してもいいし、しなくてもいいけど「デフォルトアバターのURL」を固定しておいて、`get_avatar_url`フックでそのURLが来たときにランダムの画像URLを返すようにすれば出来ると思われます。 【get_avatar_url | Hook | WordPress Developer Resources】