Passer au contenu principal

Hooks de filtre

Hooks de filtre disponibles dans SportsPress. Ces hooks utilisent la fonction `apply_filters()` de WordPress et sont confirmés présents dans le code source du plugin.

Mis à jour aujourd’hui

Hooks de filtre

Hooks de filtre disponibles dans SportsPress. Ces hooks utilisent la fonction apply_filters() de WordPress et sont confirmés présents dans le code source du plugin.

Variables de remplacement utilisées tout au long :

  • (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

Filtres frontend

Hook

Description

sportspress_enqueue_styles

Ajouter des entrées de feuilles de style à la liste d'ajout en file d'attente frontend principale

sportspress_(post_type)_content_priority

Modifier la priorité d'injection de modèle pour un type de publication spécifique (défaut : 10)

sportspress_get_template_part

Filtrer les parties de modèle lors de leur localisation et chargement

sportspress_locate_template

Filtrer le chemin de modèle résolu avant son affichage

sportspress_shortcode_wrapper

Filtrer l'élément enveloppant autour de la sortie du shortcode

Filtres de préréglages et données

Hook

Description

sportspress_get_presets

Filtrer les préréglages de sports disponibles dans le menu déroulant des réglages

sportspress_countries

Filtrer les options de pays disponibles dans les sélecteurs de nationalité

sportspress_continents

Filtrer les regroupements de continents dans les sélecteurs de pays

sportspress_formats

Filtrer les options de format de type de publication

sportspress_statuses

Filtrer les options de statut dans les menus déroulants

sportspress_dates

Filtrer les options de plage de dates dans les menus déroulants

sportspress_date_format

Filtrer les options de format de date dans les menus déroulants

sportspress_time_format

Filtrer les options de format d'heure dans les menus déroulants

sportspress_permalink_slugs

Filtrer les slugs de permaliens générés par SportsPress

sportspress_(taxonomy)_object_types

Filtrer les types de publications associés à une taxonomie spécifique

sportspress_register_post_type_(post_type)

Filtrer les arguments utilisés lors de l'enregistrement d'un type de publication

Filtres conditionnels

Hook

Description

is_sportspress

Booléen identifiant si la page actuelle est un type de publication SportsPress

sportspress_post_types

Tableau de tous les slugs de types de publications SportsPress

sportspress_primary_post_types

Tableau des types de publications SP principaux (event, team, player, staff)

sportspress_secondary_post_types

Tableau des types de publications SP secondaires (calendriers, tableaux, listes, etc.)

sportspress_importable_post_types

Tableau des types de publications qui prennent en charge l'importation CSV

sportspress_config_types

Tableau identifiant les types de publications de configuration SportsPress

sportspress_taxonomies

Tableau de tous les slugs de taxonomies SportsPress

Filtres de réglages

Hook

Description

sportspress_settings_tabs_array

Filtrer le tableau des onglets de réglages

sportspress_get_settings_pages

Filtrer les pages de réglages avant l'ajout des onglets principaux

sportspress_get_settings_config_pages

Filtrer les pages de réglages après l'ajout des onglets principaux

sportspress_(tab)_settings

Filtrer les options affichées dans un onglet de réglages spécifique

sportspress_(post_type)_admin_columns

Filtrer les colonnes affichées dans la vue liste d'administration pour un type de publication

Filtres d'enregistrement de modèles

Ces filtres sont utilisés pour enregistrer des modèles et sections de réglages supplémentaires :

Hook

Description

sportspress_(post_type)_templates

Enregistrer des sections de modèles supplémentaires pour un type de publication

sportspress_event_templates

Enregistrer de nouvelles sections sur les pages d'événements (utilisé par les modules Pro)

sportspress_event_settings

Injecter des lignes supplémentaires dans l'onglet de réglages Événements

sportspress_team_settings

Injecter des lignes supplémentaires dans l'onglet de réglages Équipes

sportspress_player_settings

Injecter des lignes supplémentaires dans l'onglet de réglages Joueurs

sportspress_staff_settings

Injecter des lignes supplémentaires dans l'onglet de réglages Staff

sportspress_text

Ajouter des entrées à l'onglet de réglages Texte

sportspress_feeds

Filtrer les types de flux de calendrier disponibles

Filtres de données

Hook

Description

sportspress_player_list_args

Filtrer les arguments de requête utilisés pour récupérer les joueurs d'une liste

sportspress_player_list_players

Filtrer le tableau de joueurs renvoyé pour une liste de joueurs

sportspress_player_data_event_args

Filtrer les arguments de requête d'événements lors de la récupération des données de joueurs

sportspress_player_data_season_ids

Filtrer les IDs de saison utilisés pour segmenter les statistiques des joueurs

sportspress_player_performance_add_value

Filtrer une valeur de performance avant son ajout au total

sportspress_player_performance_table_placeholder

Filtrer les valeurs de remplacement dans les tableaux de performance

sportspress_player_performance_table_placeholders

Filtrer l'ensemble complet des espaces réservés de totaux de carrière

sportspress_team_data_event_args

Filtrer les arguments de requête d'événements lors de la récupération des données d'équipes

sportspress_event_performance_icons

Filtrer la sortie d'icônes pour une colonne de performance de joueur

sportspress_competitive_event_formats

Filtrer les formats d'événements qui comptent comme compétitifs (défaut : array( 'league' ))

Exemples d'utilisation

// Add a custom stylesheet to the SportsPress enqueue list
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;
});// Move team content to render later in the_content
add_filter( 'sportspress_team_content_priority', function( $priority ) {
    return 20;
});// Add a custom sport preset
add_filter( 'sportspress_get_presets', function( $presets ) {
    $presets['my-sport'] = array(
        'name' => 'My Sport',
        // ... preset data
    );
    return $presets;
});// Add a custom row to the Events settings tab
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;
});

Dernière mise à jour : avril 2026

Avez-vous trouvé la réponse à votre question ?