Réglages et configuration de BuddyPress
L'intégration BuddyPress n'ajoute pas d'écran de réglages dédié. La configuration se fait à trois niveaux : l'enregistrement automatique du composant BuddyPress qui s'exécute à l'activation, le liage des utilisateurs WordPress aux joueurs et au staff de SportsPress, et l'ordre des onglets de navigation du profil.
Ce qui est configuré automatiquement
À l'activation, l'extension étend la classe BP_Component pour enregistrer :
Un élément de navigation principal intitulé SportsPress sur le profil BuddyPress de chaque membre.
Une entrée de barre d'administration qui reflète l'élément de navigation pour les utilisateurs connectés survolant leur profil.
Un script frontend mis en file d'attente (
_inc/bp-sportspress.js) qui gère les recherches de données SportsPress lorsque l'onglet SportsPress est ouvert.
Ces éléments s'exécutent sur le hook bp_loaded sans aucune configuration d'administration requise.
Lier des utilisateurs aux joueurs ou au staff
L'étape de configuration la plus importante consiste à lier un compte utilisateur WordPress à une fiche joueur ou staff de SportsPress afin que le profil BuddyPress dispose de données à afficher.
Modifiez la fiche joueur ou staff dans SportsPress → Joueurs (ou Staff).
Dans la metabox SportsPress sur le côté droit, trouvez la liste déroulante Utilisateur.
Sélectionnez le compte utilisateur WordPress qui appartient à ce joueur.
Mettez à jour la publication.
Une fois liés, le profil BuddyPress de cet utilisateur affichera les événements via l'onglet SportsPress. Les téléversements d'avatars de l'un ou l'autre côté se synchroniseront automatiquement.
Ajuster la position de l'onglet SportsPress
Les onglets de profil BuddyPress sont triés par l'argument position passé à bp_core_new_nav_item. L'extension enregistre SportsPress à une position par défaut. Pour modifier l'ordre, vous pouvez remplacer la position via une fonction personnalisée dans le functions.php de votre thème :
add_action( 'bp_setup_nav', function() {
bp_core_new_nav_item( array(
'name' => __( 'SportsPress', 'sportspress' ),
'slug' => 'sportspress',
'position' => 30,
) );
}, 99 );Il s'agit d'une personnalisation avancée et rarement nécessaire.
