Impostazioni e configurazione di BuddyPress
L'integrazione BuddyPress non aggiunge una schermata di impostazioni dedicata. La configurazione avviene in tre punti: la registrazione del componente BuddyPress che viene eseguita automaticamente all'attivazione, il collegamento degli utenti WordPress ai giocatori e allo staff di SportsPress, e l'ordine delle schede di navigazione del profilo.
Cosa viene configurato automaticamente
All'attivazione il plugin estende la classe BP_Component per registrare:
Un elemento di navigazione primario etichettato SportsPress sul profilo BuddyPress di ogni membro.
Una voce della barra di amministrazione che riproduce l'elemento di navigazione per gli utenti loggati che passano sopra il proprio profilo.
Uno script frontend in coda (
_inc/bp-sportspress.js) che gestisce le ricerche dei dati SportsPress quando viene aperta la scheda SportsPress.
Questi vengono eseguiti sull'hook bp_loaded senza richiedere alcuna configurazione di amministrazione.
Collegare utenti a giocatori o staff
Il passaggio di configurazione più importante è collegare un account utente WordPress a un record di giocatore o staff di SportsPress affinché il profilo BuddyPress abbia dati da mostrare.
Modifica il record del giocatore o dello staff in SportsPress → Giocatori (o Staff).
Nella meta box SportsPress sul lato destro, trova il menu a tendina Utente.
Seleziona l'account utente WordPress che appartiene a questo giocatore.
Aggiorna il post.
Una volta collegato, il profilo BuddyPress per quell'utente mostrerà gli eventi attraverso la scheda SportsPress. I caricamenti dell'avatar su entrambi i lati si sincronizzeranno automaticamente.
Regolare la posizione della scheda SportsPress
Le schede del profilo BuddyPress sono ordinate dall'argomento position passato a bp_core_new_nav_item. Il plugin registra SportsPress in una posizione predefinita. Per modificare l'ordine puoi sovrascrivere la posizione tramite una funzione personalizzata nel functions.php del tuo tema:
add_action( 'bp_setup_nav', function() {
bp_core_new_nav_item( array(
'name' => __( 'SportsPress', 'sportspress' ),
'slug' => 'sportspress',
'position' => 30,
) );
}, 99 );Questa è una personalizzazione avanzata e raramente necessaria.
