Configurações e configuração do BuddyPress
A integração com o BuddyPress não adiciona uma tela de configurações dedicada. A configuração é feita em três pontos: o registro do componente do BuddyPress que roda automaticamente na ativação, a vinculação de usuários do WordPress a jogadores e equipe técnica do SportsPress, e a ordem das abas de navegação do perfil.
O que é configurado automaticamente
Na ativação, o plugin estende a classe BP_Component para registrar:
Um item de navegação principal rotulado SportsPress no perfil BuddyPress de cada membro.
Uma entrada na barra de administração que espelha o item de navegação para usuários logados ao passar o mouse sobre seu perfil.
Um script de frontend enfileirado (
_inc/bp-sportspress.js) que lida com buscas de dados do SportsPress quando a aba SportsPress é aberta.
Esses rodam no hook bp_loaded sem necessidade de configuração administrativa.
Vinculando usuários a jogadores ou equipe técnica
O passo de configuração mais importante é vincular uma conta de usuário do WordPress a um registro de jogador ou equipe técnica do SportsPress para que o perfil do BuddyPress tenha dados para exibir.
Edite o registro de jogador ou equipe técnica em SportsPress → Jogadores (ou Equipe técnica).
Na meta box do SportsPress no lado direito, encontre o dropdown Usuário.
Selecione a conta de usuário do WordPress que pertence a este jogador.
Atualize o post.
Uma vez vinculado, o perfil BuddyPress desse usuário exibirá eventos através da aba SportsPress. Uploads de avatar em qualquer lado serão sincronizados automaticamente.
Ajustando a posição da aba SportsPress
As abas de perfil do BuddyPress são ordenadas pelo argumento position passado para bp_core_new_nav_item. O plugin registra o SportsPress em uma posição padrão. Para mudar a ordem, você pode sobrescrever a posição via uma função personalizada no functions.php do seu tema:
add_action( 'bp_setup_nav', function() {
bp_core_new_nav_item( array(
'name' => __( 'SportsPress', 'sportspress' ),
'slug' => 'sportspress',
'position' => 30,
) );
}, 99 );Esta é uma personalização avançada e raramente é necessária.
