Filter Hooks
Filter hooks disponíveis no SportsPress. Esses hooks usam a função apply_filters() do WordPress e estão confirmados presentes no código-fonte do plugin.
Marcadores de variáveis usados ao longo do documento:
(post_type)—event,calendar,team,table,player,list,staff,directory,sponsor(taxonomy)—league,season,venue,position,role(tab)—general,events,teams,players,staff,branding,league-menu,sponsors,text,configure
Filtros de Frontend
Hook | Descrição |
| Adicionar entradas de stylesheet à lista de enqueue de frontend do núcleo |
| Alterar a prioridade de injeção de template para um tipo de post específico (padrão: 10) |
| Filtrar partes de template conforme são localizadas e carregadas |
| Filtrar o caminho de template resolvido antes de ser exibido |
| Filtrar o elemento wrapper ao redor da saída do shortcode |
Filtros de Preset e Dados
Hook | Descrição |
| Filtrar os presets de esportes disponíveis no dropdown de configurações |
| Filtrar as opções de país disponíveis nos seletores de nacionalidade |
| Filtrar os agrupamentos de continente nos seletores de país |
| Filtrar as opções de formato de tipo de post |
| Filtrar as opções de status nos dropdowns |
| Filtrar as opções de intervalo de datas nos dropdowns |
| Filtrar as opções de formato de data nos dropdowns |
| Filtrar as opções de formato de hora nos dropdowns |
| Filtrar os slugs de permalink gerados pelo SportsPress |
| Filtrar os tipos de post associados a uma taxonomia específica |
| Filtrar os argumentos usados ao registrar um tipo de post |
Filtros Condicionais
Hook | Descrição |
| Booleano identificando se a página atual é um tipo de post do SportsPress |
| Array de todos os slugs de tipo de post do SportsPress |
| Array dos tipos de post SP primários ( |
| Array dos tipos de post SP secundários (calendários, tabelas, listas, etc.) |
| Array de tipos de post que suportam importação por CSV |
| Array identificando tipos de post de configuração do SportsPress |
| Array de todos os slugs de taxonomia do SportsPress |
Filtros de Configurações
Hook | Descrição |
| Filtrar o array de abas de configurações |
| Filtrar páginas de configurações antes das abas do núcleo serem adicionadas |
| Filtrar páginas de configurações após as abas do núcleo serem adicionadas |
| Filtrar opções exibidas em uma aba de configurações específica |
| Filtrar as colunas exibidas na visualização de lista de admin para um tipo de post |
Filtros de Registro de Templates
Esses filtros são usados para registrar templates adicionais e seções de configurações:
Hook | Descrição |
| Registrar seções de template adicionais para um tipo de post |
| Registrar novas seções em páginas de eventos (usado pelos módulos Pro) |
| Injetar linhas adicionais na aba de configurações de Eventos |
| Injetar linhas adicionais na aba de configurações de Times |
| Injetar linhas adicionais na aba de configurações de Jogadores |
| Injetar linhas adicionais na aba de configurações de Equipe |
| Adicionar entradas à aba de configurações de Texto |
| Filtrar os tipos de feed de calendário disponíveis |
Filtros de Dados
Hook | Descrição |
| Filtrar os argumentos de consulta usados para buscar jogadores de uma lista |
| Filtrar o array de jogadores retornado para uma lista de jogadores |
| Filtrar argumentos de consulta de evento ao buscar dados de jogador |
| Filtrar os IDs de temporada usados para segmentar estatísticas de jogador |
| Filtrar um valor de desempenho antes de ser adicionado ao total |
| Filtrar valores de placeholder em tabelas de desempenho |
| Filtrar o conjunto completo de placeholders de totais de carreira |
| Filtrar argumentos de consulta de evento ao buscar dados de time |
| Filtrar a saída de ícones para uma coluna de desempenho de jogador |
| Filtrar quais formatos de evento contam como competitivos (padrão: |
Exemplos de Uso
// Adicionar um stylesheet personalizado à lista de enqueue do SportsPress
add_filter( 'sportspress_enqueue_styles', function( $styles ) {
$styles['my-sportspress-style'] = array(
'src' => get_stylesheet_directory_uri() . '/css/sportspress-custom.css',
'deps' => array( 'sportspress-general' ),
'version' => '1.0.0',
'media' => 'all',
);
return $styles;
});// Mover o conteúdo do time para renderizar mais tarde em the_content
add_filter( 'sportspress_team_content_priority', function( $priority ) {
return 20;
});// Adicionar um preset de esporte personalizado
add_filter( 'sportspress_get_presets', function( $presets ) {
$presets['my-sport'] = array(
'name' => 'My Sport',
// ... dados do preset
);
return $presets;
});// Adicionar uma linha personalizada à aba de configurações de Eventos
add_filter( 'sportspress_event_settings', function( $settings ) {
$settings[] = array(
'title' => __( 'My Custom Option', 'my-plugin' ),
'id' => 'sp_my_custom_option',
'type' => 'checkbox',
'default' => 'yes',
);
return $settings;
});
Última atualização: Abril de 2026
