Integrazione con il tema
SportsPress si integra con la maggior parte dei temi WordPress aggiungendo contenuto tramite il filtro the_content. Il plugin non richiede template di pagina personalizzati per funzionare, ma li supporta per il controllo completo del layout. Ulteriori aree del plugin possono essere estese tramite hook di azione e filtro predefiniti.
Gerarchia degli override del template
Quando SportsPress carica un template, controlla le seguenti posizioni nell'ordine:
{theme}/sportspress/single-{post-type}.php— template specifico per tipo di post nel tema attivo{theme}/sportspress/sportspress.php— template generico SportsPress per tutti i tipi di post SP{theme}/sportspress/taxonomy-venue.php— template archivio sedeTemplate predefiniti del plugin in
includes/sportspress/templates/
Se viene trovata una corrispondenza nel tema, viene usata al posto del predefinito del plugin. Ciò consente agli autori di temi di sovrascrivere completamente qualsiasi template SportsPress senza modificare i file del plugin.
Creazione di template di pagina personalizzati
Template generico
Crea un singolo template che si applica a tutti i tipi di post SportsPress duplicando il file page.php del tuo tema e rinominandolo sportspress.php:
wp-content/themes/YOURTEME/sportspress.php
Template specifici per tipo di post
Per layout individuali per tipo di post, crea una cartella sportspress/ nella directory radice del tuo tema, quindi aggiungi i file pertinenti:
File | Tipo di post |
| Event |
| Calendar |
| Team |
| League Table |
| Player |
| Player List |
| Staff |
| Staff Directory |
| Sponsor |
| Archivio sede |
Percorso di esempio:
wp-content/themes/YOURTEME/sportspress/single-team.php
Dichiarare il supporto al tema
I temi creati per SportsPress dovrebbero dichiarare il supporto per sopprimere l'avviso admin "Your theme does not declare SportsPress support". Aggiungi quanto segue al file functions.php del tuo tema:
add_theme_support( 'sportspress' );
Questa dichiarazione non modifica il comportamento del plugin — rimuove solo l'avviso mostrato agli utenti del tema.
Priorità di iniezione del contenuto
SportsPress inietta i suoi template nel contenuto del post con una priorità predefinita di 10. La priorità può essere regolata per tipo di post usando hook di filtro:
// Cambia la priorità per le pagine delle squadre
add_filter( 'sportspress_team_content_priority', function( $priority ) {
return 20;
});Il pattern del nome del filtro è sportspress_{post_type}_content_priority dove {post_type} è uno tra: event, calendar, team, table, player, list, staff.
Partnership con i temi
ThemeBoy offre un programma di partnership per sviluppatori che vendono temi compatibili con SportsPress, fornendo il 30% di commissione per ogni referral. Dettagli su https://www.themeboy.com/partners/.
I temi SportsPress pre-costruiti sono disponibili anche su https://www.themeboy.com/themes/.
