BuddyPress: Einstellungen und Konfiguration
Die BuddyPress-Integration besitzt keinen eigenen Einstellungsbildschirm. Die Konfiguration erfolgt an drei Stellen: über die BuddyPress-Komponentenregistrierung, die bei der Aktivierung automatisch läuft, über die Verknüpfung von WordPress-Benutzern mit SportsPress-Spielern und -Mitarbeitern sowie über die Reihenfolge der Profil-Navigationstabs.
Was automatisch konfiguriert wird
Bei der Aktivierung erweitert das Plugin die Klasse BP_Component, um Folgendes zu registrieren:
Einen primären Navigationspunkt mit der Bezeichnung SportsPress auf dem BuddyPress-Profil jedes Mitglieds.
Einen Eintrag in der Adminleiste, der den Navigationspunkt für eingeloggte Nutzer beim Hover über ihr Profil spiegelt.
Ein im Frontend eingebundenes Skript (
_inc/bp-sportspress.js), das SportsPress-Datenabfragen beim Öffnen des SportsPress-Tabs übernimmt.
Dies wird über den Hook bp_loaded ausgeführt und benötigt keine Konfiguration im Adminbereich.
Benutzer mit Spielern oder Mitarbeitern verknüpfen
Der wichtigste Konfigurationsschritt ist die Verknüpfung eines WordPress-Benutzerkontos mit einem SportsPress-Spieler- oder -Mitarbeiterdatensatz, damit das BuddyPress-Profil Daten anzeigen kann.
Bearbeite den Spieler- oder Mitarbeiterdatensatz unter SportsPress → Spieler (oder Mitarbeiter).
Suche im SportsPress-Meta-Feld auf der rechten Seite das Dropdown Benutzer.
Wähle das WordPress-Benutzerkonto aus, das zu diesem Spieler gehört.
Aktualisiere den Beitrag.
Sobald die Verknüpfung besteht, zeigt das BuddyPress-Profil dieses Nutzers im SportsPress-Tab Begegnungen an. Avatar-Uploads auf beiden Seiten werden automatisch synchronisiert.
Position des SportsPress-Tabs anpassen
BuddyPress-Profiltabs werden über das Argument position sortiert, das an bp_core_new_nav_item übergeben wird. Das Plugin registriert SportsPress an einer Standardposition. Um die Reihenfolge zu ändern, kannst du die Position über eine eigene Funktion in der functions.php deines Themes überschreiben:
add_action( 'bp_setup_nav', function() {
bp_core_new_nav_item( array(
'name' => __( 'SportsPress', 'sportspress' ),
'slug' => 'sportspress',
'position' => 30,
) );
}, 99 );Das ist eine fortgeschrittene Anpassung und wird selten benötigt.
