web-dev-qa-db-fra.com

Les images de profil Buddypress se synchronisent sur le réseau multisite Wordpress

Je suis en train de mettre en place un projet de réseau multisite. Tous les sites Web seront gérés avec SUBDOMAIN_INSTALL. BuddyPress, l’un des sites Web, servira également de point d’entrée au réseau. L'utilisateur s'enregistrera via buddypress.domain.com et à partir de là, il aura accès à d'autres sites (portails, boutiques, etc.).

J'ai réussi à configurer la synchronisation des utilisateurs. Le nom d'utilisateur et les mots de passe sont donc stockés sur l'ensemble du réseau, mais le problème est lié à l'image de profil.

Lorsque l'utilisateur affiche une photo de profil via BuddyPress, il ne se synchronise pas sur d'autres sites. Par conséquent, s'il laisse un commentaire sur le site portail, son avatar est vide.

Existe-t-il un moyen de synchroniser l’avatar d’un utilisateur BP sur l’ensemble du réseau de sites Web?

2
Marko Jezernik

Après avoir activé multisite, j'ai installé et BuddyPress activé en réseau. J'ai aussi ajouté cette ligne à wp-config.php: define ('BP_ROOT_BLOG', 2); où 2 est l'ID de votre communautécommunity.mysite.com

Ainsi, BP est accessible à partir de tout un réseau, mais les profils ne sont gérés qu’à partir du site réseau.

Sur les sous-sites du réseau, les utilisateurs mettent à jour leurs informations de profil, leurs images, etc., et les modifications sont répercutées sur le réseau.

1
Marko Jezernik

Filtrez bp_core_avatar_upload_path et bp_core_avatar_url pour utiliser un chemin global/url plutôt qu'un chemin spécifique au site.

Par exemple: https://github.com/mlaa/humanities-commons/blob/578b0c071956707cebe229b6a03b6c6babc2e3462d4/humanities-commons.php#L1089

1
user66711