Hooks de filtro
Hooks de filtro disponibles en SportsPress. Estos hooks usan la función apply_filters() de WordPress y están confirmados en el código fuente del plugin.
Variables usadas en los nombres de hooks:
(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 | Descripción |
| Añade entradas de hojas de estilo a la lista de registro principal del frontend |
| Cambia la prioridad de inyección de plantillas para un tipo de entrada específico (predeterminado: 10) |
| Filtra las partes de plantilla mientras se localizan y cargan |
| Filtra la ruta de plantilla resuelta antes de mostrarla |
| Filtra el elemento envolvente alrededor de la salida del shortcode |
Filtros de preajustes y datos
Hook | Descripción |
| Filtra los preajustes de deporte disponibles en el desplegable de ajustes |
| Filtra las opciones de país disponibles en los selectores de nacionalidad |
| Filtra los agrupamientos de continentes en los selectores de países |
| Filtra las opciones de formato del tipo de entrada |
| Filtra las opciones de estado en los desplegables |
| Filtra las opciones de rango de fechas en los desplegables |
| Filtra las opciones de formato de fecha en los desplegables |
| Filtra las opciones de formato de hora en los desplegables |
| Filtra los slugs de permalink generados por SportsPress |
| Filtra los tipos de entrada asociados con una taxonomía específica |
| Filtra los argumentos usados al registrar un tipo de entrada |
Filtros condicionales
Hook | Descripción |
| Booleano que identifica si la página actual es un tipo de entrada de SportsPress |
| Array de todos los slugs de tipos de entrada de SportsPress |
| Array de los tipos de entrada principales de SP ( |
| Array de los tipos de entrada secundarios de SP (calendarios, tablas, listas, etc.) |
| Array de tipos de entrada que admiten importación CSV |
| Array que identifica los tipos de entrada de configuración de SportsPress |
| Array de todos los slugs de taxonomías de SportsPress |
Filtros de ajustes
Hook | Descripción |
| Filtra el array de pestañas de ajustes |
| Filtra las páginas de ajustes antes de añadir las pestañas principales |
| Filtra las páginas de ajustes después de añadir las pestañas principales |
| Filtra las opciones mostradas en una pestaña de ajustes específica |
| Filtra las columnas mostradas en la vista de lista de administración de un tipo de entrada |
Filtros de registro de plantillas
Estos filtros se usan para registrar plantillas adicionales y secciones de ajustes:
Hook | Descripción |
| Registra secciones de plantilla adicionales para un tipo de entrada |
| Registra nuevas secciones en las páginas de eventos (usado por los módulos Pro) |
| Inyecta filas adicionales en la pestaña de ajustes de Eventos |
| Inyecta filas adicionales en la pestaña de ajustes de Equipos |
| Inyecta filas adicionales en la pestaña de ajustes de Jugadores |
| Inyecta filas adicionales en la pestaña de ajustes de Personal |
| Añade entradas a la pestaña de ajustes de Texto |
| Filtra los tipos de feed de calendario disponibles |
Filtros de datos
Hook | Descripción |
| Filtra los argumentos de consulta usados para obtener jugadores de una lista |
| Filtra el array de jugadores devuelto para una lista de jugadores |
| Filtra los argumentos de consulta de eventos al obtener datos del jugador |
| Filtra los IDs de temporada usados para segmentar las estadísticas del jugador |
| Filtra un valor de rendimiento antes de sumarse al total |
| Filtra los valores de marcador de posición en las tablas de rendimiento |
| Filtra el conjunto completo de marcadores de posición de totales de carrera |
| Filtra los argumentos de consulta de eventos al obtener datos del equipo |
| Filtra la salida de iconos para una columna de rendimiento de jugador |
| Filtra los formatos de evento que cuentan como competitivos (predeterminado: |
Ejemplos de uso
// Añadir una hoja de estilos personalizada a la lista de registro de 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 el contenido del equipo para renderizarse más tarde en the_content
add_filter( 'sportspress_team_content_priority', function( $priority ) {
return 20;
});// Añadir un preajuste de deporte personalizado
add_filter( 'sportspress_get_presets', function( $presets ) {
$presets['my-sport'] = array(
'name' => 'My Sport',
// ... datos del preajuste
);
return $presets;
});// Añadir una fila personalizada a la pestaña de ajustes de Eventos
add_filter( 'sportspress_event_settings', function( $settings ) {
$settings[] = array(
'title' => __( 'Mi opción personalizada', 'my-plugin' ),
'id' => 'sp_my_custom_option',
'type' => 'checkbox',
'default' => 'yes',
);
return $settings;
});
Última actualización: abril de 2026
