@cmdntd さん、こんにちは ![]()
Discourse を、WP Discourse プラグインを通じて WordPress の DiscourseConnect プロバイダーとして設定されているとのことですね?その認識で合っていますか?
WordPress には、標準機能としてカスタムユーザーアバターは備わっていません。WordPress のアバター用プラグインを使用する必要があります。そのため、WP Discourse プラグインには、Discourse が DiscourseConnect プロバイダーである場合に Discourse のアバターを同期するだけの設定が最初から用意されていないのです。カスタムアバターの扱い方は、WordPress がそのようなカスタム機能をどのように実装しているかによって異なるためです。
ただし、WP Discourse プラグインには、Discourse のアバター URL にアクセスできるフィルター wpdc_sso_client_updated_user が用意されています。このフィルターは、DiscourseConnect を使って WordPress にログインするたびに適用されます。
add_filter( 'wpdc_sso_client_updated_user', 'my_wpdc_sso_client_updated_user', 10, 2 );
function my_wpdc_sso_client_updated_user( $updated_user, $query ) {
## $query['avatar_url'] を使用
}
つまり、WordPress でユーザーがカスタムアバターを設定できるようにするアバター用プラグインを使用し、かつ上記のフィルターを活用すれば、Discourse が DiscourseConnect プロバイダーである場合に、WordPress ユーザーのアバターを Discourse のアバターとして設定することが可能です。