Un tema WordPress è una raccolta di file modello che consente di modificare l'interfaccia utente, il design, l'aspetto e la sensazione del sito. Un tema WordPress può avere solo alcune modifiche minime del progetto implementate o potrebbe anche avere qualche logica avanzata che mostri il post più recente in modo diverso rispetto agli altri o che mostri i post di una particolare categoria in una sezione diversa sulla home page, ecc. I temi WordPress possono spaziano da un semplice insieme di file a un quadro complesso completo in modo che altri temi possano essere costruiti su di esso. In questo articolo vedremo come è possibile creare temi figlio per altri temi per sfruttare il codice fornito dal tema principale.
Per creare un tema figlio, prima dobbiamo creare una cartella nel wp-content / themes cartella per il nostro tema figlio. Quindi creiamo a style.css file nella cartella del tema figlio come mostrato di seguito:
/ * Nome del tema: My Twenty Eleven Child URI del tema: Descrizione: tema di My Child Autore: Abbas Suterwala Autore URI: Template: twentyeleven Versione: 1 * /
Una volta fatto questo dovremmo essere in grado di vedere il nostro tema nel wp-admin come visto sotto.
Ora possiamo attivare il nostro tema figlio. Una volta che attiviamo il tema figlio e vediamo il nostro blog, vedremo tutto distorto poiché non abbiamo fornito alcun CSS nel nostro foglio di stile. Qui sfrutteremo e riutilizzeremo lo stile dal tema principale e lo includeremo semplicemente nel tema figlio. Quindi cambia le parti che vogliamo cambiare. In questo caso vogliamo rendere lo sfondo grigio. Dovremmo aggiungere le seguenti linee al style.css:
// Questa riga @import carica il foglio di stile dal tema principale @import url ("... /twentyeleven/style.css"); // Ora possiamo sovrascrivere gli stili dal tema principale ... body background: #eeeeee;
Ora se vediamo il nostro blog lo vedremo come visto di seguito
Il tema secondario deve contenere a style.css file. Quindi il tema figlio potrebbe facoltativamente sovrascrivere altri file modello come author.php, category.php ecc. Il framework WordPress cerca dapprima un file modello nella directory del tema figlio e quindi, se non trovato, lo preleva dalla directory padre. Il tema figlio può anche aggiungere il proprio functions.php aggiungere le proprie funzioni e funzionalità oltre a quelle fornite dal tema principale.
L'utilizzo di un tema figlio presenta molti vantaggi, alcuni dei quali sono i seguenti:
Alcuni degli svantaggi dei temi figli sono:
Ci sono molti framework a tema libero e commerciale per WordPress che possono essere usati come tema genitori. Alcuni di essi sono generici e aggiungono un'ampia varietà di funzionalità. Ci sono anche strutture tematiche disponibili per specifici tipi di esigenze come la creazione di un sito immobiliare o la creazione di un sito di catalogo di prodotti, ecc.
Alcuni dei framework di temi popolari gratuiti sono:
Per un elenco più completo di framework WordPress è possibile visitare un articolo interessante La Guida introduttiva ai framework per i temi di Wordpress
Ora cambieremo il design del tema genitore TwentyEleven nel nostro tema figlio. Attualmente supponiamo di volere una disposizione a 2 colonne con la barra laterale a destra. In tal caso, il layout di cui abbiamo bisogno è uguale a quello del tema principale. Quindi lo otterremo direttamente dal tema principale e non apporteremo alcuna modifica al tema secondario.
Per il mio tema figlio non voglio un'immagine di intestazione. In TwentyEven posso modificare o rimuovere l'immagine dell'intestazione dalle opzioni del tema come mostrato di seguito.
Di seguito sono le modifiche nel style.css del tema bambino:
/ * Nome del tema: My Twenty Eleven Child URI del tema: Descrizione: tema My Child Autore: Abbas Suterwala Autore URI: Template: twentyeleven Versione: 1 * / @import url ("... /twentyeleven/style.css"); body, input line-height: 1.75em; sfondo: # A9D0D6; font-size: 11.5pt; colore: # 5A6466; fonte-famiglia: Kreon, serif; a color: # 2A3436; # site-title a font-family: "Open Sans", sans-serif; font-size: 3em; #access background: #FFFFFF; #accesso a text-transform: uppercase; decorazione del testo: nessuna; colore: n. 1C1C1C; font-size: 1.2em; #access .corrente-menu-elemento> a, #access .corrente-menu-antenato> a, #access .current_page_item> a, #access .current_page_ancestor> a background: # F2EBDE; bordo: solido 1px # BFB5A4; box-shadow: inset 0px 0px 0px 1px #fff; text-shadow: 1px 1px 0px rgba (255,255,255,0,9); #secondary background: # EEF5F6; imbottitura: 20px; bordo: solido 1px # D6E0E2; margine: 0 10px 0 0; text-shadow: 1px 1px 0px rgba (255,255,255,1); box-shadow: inset 0px 0px 0px 1px #fff; .widget a text-decoration: underline; colore: # 2A3436; .widget a: hover, .widget a: focus, .widget a: active text-decoration: none; # site-generator padding: 40px 40px 0 40px; colore: # 302F2C; sfondo: # F2EBDE; fonte-famiglia: Kreon, serif; border-top: solido 1px # BFB5A4; box-shadow: inset 0px 0px 0px 1px #fff; text-shadow: 1px 1px 0px rgba (255,255,255,0,9); .entry-title, .entry-title a font-family: "Open Sans", sans-serif; colore: # 2A3436; margin-bottom: 1em; font-size: 1.5em; text-transform: maiuscolo; font-weight: normal; .left-sidebar #secondary margin-left: 3%;
Nel codice precedente ho cambiato lo sfondo usando il tag body, il design delle voci del menu usando l'accesso e la barra laterale usando il tag secondario. In modo simile è possibile modificare il design di qualsiasi parte del genitore in base alle proprie esigenze. Il tema apparirà ora come mostrato di seguito:
Per maggiori dettagli sulla creazione di un tema figlio utilizzando TwentyEleven è possibile fare riferimento all'articolo Creazione di un tema figlio semplice utilizzando venti elementi.
Ora creeremo un tema figlio per Tematico. Una volta scaricato il tema Tematico e aggiunto nel nostro wp-content / themes cartella aggiungeremo una nuova cartella per il nostro tema figlio chiamato mythematicchildtheme. All'interno della cartella Tematica c'è una cartella thematicsamplechildtheme in cui ci sono file di esempio per creare un tema figlio da Thematic. Possiamo usare quei file come punto di partenza e incollarli nella nostra cartella dei temi figlio.
Thematic ha diversi layout già definiti che possiamo usare nel nostro tema figlio. Per il tema del nostro bambino useremo un layout a 3 colonne. Faremo alcune modifiche al design del sito che sono le seguenti:
/ * Nome tema: Il mio tema tematico URI tema tematico: Descrizione: Questo è un tema di tema tematico creato da me Autore: Abbas Suterwala Autore URI: Modello: tematico Versione: 1.0 * / / * Ripristina impostazioni predefinite del browser * / @import url ( '... /thematic/library/styles/reset.css'); / * Applica stili di tipografia di base * / @import url ('... /thematic/library/styles/typography.css'); / * Applica un layout di base * / @import url ('... /thematic/library/layouts/3c-fixed.css'); / * Applica stili immagine di base * / @import url ('... /thematic/library/styles/images.css'); / * Applica stili e colori dei temi predefiniti * / / * È meglio copiare effettivamente su default.css in questo file (o collegarlo a una copia nel tuo tema figlio) se hai intenzione di fare qualcosa di oltraggioso * / url @import ( '... /thematic/library/styles/default.css'); / * Prepara tema per i plugin * / @import url ('... /thematic/library/styles/plugins.css'); body color: # 787878; #header background: # 339900; #footer background: # 339900; #siteinfo a: active, #siteinfo a: hover color: # 000000; #siteinfo a color: # 000000; #siteinfo color: # 000000; # blog-title a color: # 000000; # blog-description color: # 000000; . a parte un color: # 006600; a, a: active, a: hover color: # 006600; .aside h3 color: # 006600; .entry-title color: # 006600; .entry-title a color: # 006600; .entry-title a: active, .entry-title a: hover color: # 006600;
Il tema avrà il seguente aspetto:
Thematic ha anche molti hook nel framework del tema in cui il tema secondario può essere collegato. Prendiamo il thematic_belowheader
amo come esempio e mostra i testi di Hello Dolly che vengono forniti con il famoso plugin Hello Dolly scritto da Matt Mullenweg che si trova nell'installazione di WordPress per impostazione predefinita. Innanzitutto attiviamo il plugin Hello Dolly dall'admin.
Quindi nel functions.php nel tema figlio aggiungi il seguente codice:
Ora mostreremo, a caso, una riga dei testi di Hello dolly sulla home page come mostrato di seguito:
Thematic offre molti hook che rendono davvero facile per il tema secondario aggiungere funzionalità usando questi hook. Puoi ottenere un elenco di tutti i ganci forniti da Thematic nella pagina Ganci a tema della Guida tematica.
WordPress è una grande piattaforma per creare blog e siti. Fornisce inoltre l'infrastruttura per creare framework di plugin o framework di temi su di esso. I framework tematici sviluppati su WordPress possono aiutare a sviluppare un tema stabile e di buona qualità in tempi rapidi e anche a mantenere intatta l'unicità del tuo sito. Questo aiuta a tempi di sviluppo più rapidi e costi inferiori. Quindi divertiti a creare il tuo tema figlio WordPress.