Ir al contenido principal

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 áre…

Actualizado hoy

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:

  1. {tema}/sportspress/single-{tipo-de-entrada}.php — plantilla específica del tipo de entrada en el tema activo

  2. {tema}/sportspress/sportspress.php — plantilla genérica de SportsPress para todos los tipos de entrada de SP

  3. {tema}/sportspress/taxonomy-venue.php — plantilla de archivo de sedes

  4. Plantillas 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

single-event.php

Evento

single-calendar.php

Calendario

single-team.php

Equipo

single-table.php

Tabla de liga

single-player.php

Jugador

single-list.php

Lista de jugadores

single-staff.php

Personal

single-directory.php

Directorio de personal

single-sponsor.php

Patrocinador

taxonomy-venue.php

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/.

¿Ha quedado contestada tu pregunta?