Integração com Temas
O SportsPress integra-se com a maioria dos temas WordPress adicionando conteúdo via o filtro the_content. O plugin não requer templates de página personalizados para funcionar, mas os suporta para controle total do layout. Áreas adicionais do plugin podem ser estendidas via action hooks e filter hooks predefinidos.
Hierarquia de Substituição de Templates
Quando o SportsPress carrega um template, ele verifica os seguintes locais em ordem:
{theme}/sportspress/single-{post-type}.php— template específico do tipo de post no tema ativo{theme}/sportspress/sportspress.php— template genérico do SportsPress para todos os tipos de post SP{theme}/sportspress/taxonomy-venue.php— template de arquivo de localTemplates padrão do plugin em
includes/sportspress/templates/
Se uma correspondência for encontrada no tema, ela é usada em vez do padrão do plugin. Isso permite que autores de temas substituam completamente qualquer template do SportsPress sem modificar os arquivos do plugin.
Criando Templates de Página Personalizados
Template Genérico
Crie um único template que se aplique a todos os tipos de post do SportsPress duplicando o page.php do seu tema e nomeando-o sportspress.php:
wp-content/themes/YOURTHEME/sportspress.php
Templates Específicos por Tipo de Post
Para layouts individuais por tipo de post, crie uma pasta sportspress/ no diretório raiz do seu tema e adicione os arquivos relevantes:
Arquivo | Tipo de Post |
| Evento |
| Calendário |
| Time |
| Tabela de Liga |
| Jogador |
| Lista de Jogadores |
| Equipe |
| Diretório de Equipe |
| Patrocinador |
| Arquivo de local |
Exemplo de caminho:
wp-content/themes/YOURTHEME/sportspress/single-team.php
Declarando Suporte ao Tema
Temas construídos para o SportsPress devem declarar suporte para suprimir o aviso de admin "Seu tema não declara suporte ao SportsPress". Adicione o seguinte ao functions.php do seu tema:
add_theme_support( 'sportspress' );
Esta declaração não altera o comportamento do plugin — ela apenas remove o aviso exibido aos usuários do tema.
Prioridade de Injeção de Conteúdo
O SportsPress injeta seus templates no conteúdo do post com uma prioridade padrão de 10. A prioridade pode ser ajustada por tipo de post usando filter hooks:
// Alterar a prioridade para páginas de time
add_filter( 'sportspress_team_content_priority', function( $priority ) {
return 20;
});O padrão de nome do filtro é sportspress_{post_type}_content_priority onde {post_type} é um de: event, calendar, team, table, player, list, staff.
Parceria com Temas
O ThemeBoy oferece um programa de parceria para desenvolvedores que vendem temas compatíveis com SportsPress, fornecendo 30% de comissão por indicação. Detalhes em https://www.themeboy.com/partners/.
Temas pré-construídos para SportsPress também estão disponíveis em https://www.themeboy.com/themes/.
