Child theme
Child theme is pretty much using an available theme on the market, whether it’s free or not but renaming it yourself and change the styling to your need. Most of the file are still dependent on the parent theme. The core requirement for child theme is function.php
and style.css
. And screenshot.png
if you wish. This is recommended if you would like to change some styling on the theme you purchase or download so that when the parent is updated, the styling you changed are still there.
The function.php
file for child theme:
<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
$parent_style = 'parent-style'; // This is 'parent-theme-style' for the Nasi Goreng theme.
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( $parent_style ),
wp_get_theme()->get('Version')
);
}
?>
The style.css
file
Here’s the style.css
that you can modify or add styling for your child theme
/*
Theme Name: Nasi Goreng
Theme URI: http://irawan.id.au
Description: Nasi Goreng theme
Author: Nasi Goreng theme
Author URI: http://irawan.id.au
Template: parent-theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: topend
*/
/* add your custom style below */
@media screen and (max-width: 580px){
#site-branding{
margin: 0 60px 0 60px;
width: calc(55% - 120px);
}
p {
font-size:1.3rem !important;
font-weight:500;
}
.top-tel .mobile-clear {
padding-bottom:20px;
}
}
@media screen and (max-width: 480px){
#site-branding{
margin: 0 60px 0 60px;
width: calc(55% - 120px);
}
p {
font-size:1.3rem !important;
font-weight:500;
}
.top-tel .mobile-clear {
padding-bottom:20px;
}
}
.top-cart .item-count {
background: #e9fd06;
}
Using wp scaffold -
to start child theme
Running the following wp cli
will start and create function.php
and style.css
to your child theme. E.g child theme name nasigoreng
with parent twentytwentyone
wp scaffold child-theme nasigoreng --parent_theme=twentytwentyone
Then activate the theme:
wp theme activate nasigoreng
Please note that using wp scaffold -
is only a very basic process of creating the child theme.