Integración con temas
SportsPress se integra con la mayoría de los temas de WordPress añadiendo contenido mediante el filtro the_content. El plugin no requiere plantillas de página personalizadas para funcionar, pero las admite para un control total del diseño. Las áreas adicionales del plugin se pueden extender mediante hooks de acción y filtro predefinidos.
Jerarquía de sobrescritura de plantillas
Cuando SportsPress carga una plantilla, comprueba las siguientes ubicaciones en orden:
{tema}/sportspress/single-{tipo-de-entrada}.php— plantilla específica del tipo de entrada en el tema activo{tema}/sportspress/sportspress.php— plantilla genérica de SportsPress para todos los tipos de entrada de SP{tema}/sportspress/taxonomy-venue.php— plantilla de archivo de sedesPlantillas predeterminadas del plugin en
includes/sportspress/templates/
Si se encuentra una coincidencia en el tema, se usa en lugar del valor predeterminado del plugin. Esto permite a los autores de temas sobrescribir completamente cualquier plantilla de SportsPress sin modificar los archivos del plugin.
Crear plantillas de página personalizadas
Plantilla genérica
Crea una plantilla única que se aplique a todos los tipos de entrada de SportsPress duplicando el page.php de tu tema y llamándola sportspress.php:
wp-content/themes/TUTEMA/sportspress.php
Plantillas específicas por tipo de entrada
Para diseños individuales por tipo de entrada, crea una carpeta sportspress/ en el directorio raíz de tu tema y añade los archivos relevantes:
Archivo | Tipo de entrada |
| Evento |
| Calendario |
| Equipo |
| Tabla de liga |
| Jugador |
| Lista de jugadores |
| Personal |
| Directorio de personal |
| Patrocinador |
| Archivo de sedes |
Ruta de ejemplo:
wp-content/themes/TUTEMA/sportspress/single-team.php
Declarar compatibilidad con el tema
Los temas construidos para SportsPress deben declarar compatibilidad para suprimir el aviso de administración "Tu tema no declara compatibilidad con SportsPress". Añade lo siguiente al functions.php de tu tema:
add_theme_support( 'sportspress' );
Esta declaración no cambia el comportamiento del plugin — solo elimina el aviso mostrado a los usuarios del tema.
Prioridad de inyección de contenido
SportsPress inyecta sus plantillas en el contenido del post con una prioridad predeterminada de 10. La prioridad se puede ajustar por tipo de entrada usando hooks de filtro:
// Cambiar la prioridad para las páginas de equipos
add_filter( 'sportspress_team_content_priority', function( $priority ) {
return 20;
});El patrón del nombre del filtro es sportspress_{tipo_entrada}_content_priority donde {tipo_entrada} es uno de: event, calendar, team, table, player, list, staff.
Asociación de temas
ThemeBoy ofrece un programa de asociación para desarrolladores que venden temas compatibles con SportsPress, proporcionando una comisión del 30% por referencia. Detalles en https://www.themeboy.com/partners/.
Los temas de SportsPress prefabricados también están disponibles en https://www.themeboy.com/themes/.
