Om du vill göra ändringar i till exempel Nordic Themepark’s tema Swedish Greys och inte vill gå miste om dina ändringar när det kommer en uppdatering till temat är det klokt att göra ett så kallat child theme.
Skapa ett child-tema i några enkla steg
- Skapa en mapp och döp den till exempel till Swedish-child
- Gör ett dokument i ditt favorit textredigeringsprogram skriv in följande kod och döp det till style.css
/**
* Theme Name: Swedish Child
* Theme URI: http://link-to-your-site.com
* Description: Describe what your child theme should be like.
* Version: 0.1
* Author: Your Name
* Author URI: http://link-to-your-site.com
* Tags: Add, Whatever, Tags, You, Want
* Template: swedish-greys
*/
Den mest viktiga textraden är:
Template: swedish-greys
Den koden talar om för WordPress att ditt child-tema hämtar information från Swedish Greys.
Ändra form och färg
När du laddat upp ditt tema och aktiverat det kommer du ha en hemsida utan formatering och det beror på att child-temat skriver över informationen i föräldertemat. Därför måste du importera föräldertemats css:
@import url("../swedish-greys/style.css");
Ovanstående textrad skriver du in i filen style.css som ligger i ditt child-temas mapp. Nu kan du börja göra dina ändringar så som du vill ha utseendet på din sajt genom att lägga till kod i style.css som ligger i ditt child-temas mapp.
Ändra funktion och beteende
Det kan vara klokt att skapa en functions.php till ditt child-tema om du vill ändra funktioner på din sajt. Det är vanligt att lägga till ändringar i en funktion knuten till WordPress action hook after_setup_theme.
Här får du förslag på hur du skriver om du vill ändra längden på texten som syns i utdrag:
add_action( 'after_setup_theme', 'childtheme_setup' );
// Child theme custom functions
function childtheme_setup() {
// Remove the filter used in Swedish Greys
remove_filter( 'excerpt_length', 'ntp_framework_excerpt_length' );
// Change the excerpt length from 40 to 20 words
function childtheme_excerpt_length( $length ) {
return 20;
}
// Add the the new excerpt length to the action hook excerpt_length
add_filter( 'excerpt_length', 'childtheme_excerpt_length' );
} // End childtheme_setup
Det här inlägget är översatt från Dokumentationen på Nordic Themepark.