Utiliser BuddyPress avec SportsPress
Au quotidien, l'intégration BuddyPress fonctionne en arrière-plan. Les deux activités que vous répéterez à mesure que votre communauté grandit sont le liage des nouveaux membres aux fiches joueur ou staff, et la confirmation que l'activité du profil s'affiche correctement sur le frontend.
Lier un membre à un joueur
Lorsqu'un nouveau membre du club s'inscrit sur votre site BuddyPress :
Créez ou modifiez sa fiche joueur dans SportsPress → Joueurs.
Dans la metabox joueur de SportsPress, définissez le champ Utilisateur sur le compte du nouveau membre.
Enregistrez le joueur. La prochaine fois que le membre visitera son propre profil BuddyPress, l'onglet SportsPress affichera ses événements.
Lier un membre à un rôle de staff
Le même flux de travail s'applique aux entraîneurs, managers et autres membres du staff :
Modifiez la fiche staff dans SportsPress → Staff.
Attribuez le compte utilisateur WordPress dans le champ Utilisateur.
Enregistrez.
Synchronisation des avatars
Lorsqu'un membre met à jour son avatar BuddyPress, le changement se propage à la publication joueur ou staff SportsPress liée via les hooks de sauvegarde xprofile. L'inverse est également vrai — téléverser une photo de joueur sur l'écran de modification SportsPress met à jour l'avatar du profil BuddyPress.
Si les avatars se désynchronisent, modifiez et enregistrez à nouveau soit le profil BuddyPress, soit la fiche joueur SportsPress pour redéclencher la synchronisation.
Activité dans le flux BuddyPress
Une fois liés, les événements SportsPress associés à la fiche joueur du membre peuvent apparaître dans le flux d'activité BuddyPress. L'extension utilise les appels d'API d'activité standard de BuddyPress, donc l'activité suit les mêmes règles de confidentialité et de visibilité que les autres types d'activité BuddyPress.
Dépannage
Symptôme | Cause probable |
L'onglet SportsPress est manquant sur un profil | L'extension est inactive, ou l'utilisateur n'est pas connecté et l'onglet est configuré pour les vues réservées aux membres |
L'onglet est présent mais vide | L'utilisateur n'est pas lié à une fiche joueur ou staff (vérifiez le champ Utilisateur dans la metabox SportsPress) |
Désaccord d'avatar | Enregistrez à nouveau la publication joueur ou staff liée pour redéclencher la synchronisation |
Activité non affichée | Confirmez que le composant d'activité BuddyPress est activé dans Réglages → BuddyPress → Composants |
