Intégration de thème
SportsPress s'intègre à la plupart des thèmes WordPress en ajoutant du contenu via le filtre the_content. Le plugin ne nécessite pas de modèles de pages personnalisés pour fonctionner, mais les prend en charge pour un contrôle total de la mise en page. Des zones supplémentaires du plugin peuvent être étendues via des hooks d'action et de filtre prédéfinis.
Hiérarchie de remplacement des modèles
Lorsque SportsPress charge un modèle, il vérifie les emplacements suivants dans l'ordre :
{theme}/sportspress/single-{post-type}.php— modèle spécifique au type de publication dans le thème actif{theme}/sportspress/sportspress.php— modèle générique SportsPress pour tous les types de publications SP{theme}/sportspress/taxonomy-venue.php— modèle d'archive de lieuModèles par défaut du plugin dans
includes/sportspress/templates/
Si une correspondance est trouvée dans le thème, elle est utilisée à la place du défaut du plugin. Cela permet aux auteurs de thèmes de remplacer entièrement n'importe quel modèle SportsPress sans modifier les fichiers du plugin.
Créer des modèles de pages personnalisés
Modèle générique
Créez un seul modèle qui s'applique à tous les types de publications SportsPress en dupliquant le page.php de votre thème et en le nommant sportspress.php :
wp-content/themes/YOURTHEME/sportspress.php
Modèles spécifiques au type de publication
Pour des mises en page individuelles par type de publication, créez un dossier sportspress/ dans le répertoire racine de votre thème, puis ajoutez les fichiers correspondants :
Fichier | Type de publication |
| Événement |
| Calendrier |
| Équipe |
| Tableau de ligue |
| Joueur |
| Liste de joueurs |
| Staff |
| Annuaire du staff |
| Sponsor |
| Archive de lieu |
Exemple de chemin :
wp-content/themes/YOURTHEME/sportspress/single-team.php
Déclarer la prise en charge du thème
Les thèmes construits pour SportsPress doivent déclarer leur prise en charge pour supprimer l'avis d'administration « Votre thème ne déclare pas la prise en charge de SportsPress ». Ajoutez ce qui suit au functions.php de votre thème :
add_theme_support( 'sportspress' );
Cette déclaration ne modifie pas le comportement du plugin — elle supprime uniquement l'avis affiché aux utilisateurs du thème.
Priorité d'injection de contenu
SportsPress injecte ses modèles dans le contenu des publications avec une priorité par défaut de 10. La priorité peut être ajustée par type de publication en utilisant des hooks de filtre :
// Change the priority for team pages
add_filter( 'sportspress_team_content_priority', function( $priority ) {
return 20;
});Le motif de nom de filtre est sportspress_{post_type}_content_priority où {post_type} est l'un des suivants : event, calendar, team, table, player, list, staff.
Partenariat de thème
ThemeBoy offre un programme de partenariat pour les développeurs qui vendent des thèmes compatibles SportsPress, offrant 30% de commission par référence. Détails sur https://www.themeboy.com/partners/.
Des thèmes SportsPress préconstruits sont également disponibles sur https://www.themeboy.com/themes/.
