4 min read Mar 1, 2026

How to Create a WordPress Child Theme

A child theme allows you to safely customize your WordPress theme without affecting the original (parent) theme. When you update your theme, a regular…

FimuroHost Team

FimuroHost Team

Technical Writer

Share Article

A child theme allows you to safely customize your WordPress theme without affecting the original (parent) theme. When you update your theme, a regular modification can be overwritten — but changes made in a child theme stay intact.

This guide explains what a child theme is, why you need it, and how to create one step by step.


What Is a Child Theme?

A child theme is a separate theme that inherits all features, templates, and styles from a parent theme. It acts like an extension of the parent theme, but keeps your custom changes in a separate directory.

Example:

Parent Theme: twentytwentyone  
Child Theme: twentytwentyone-child

Any changes in the child theme won’t be lost when the parent theme updates.


Why Use a Child Theme?

Here’s why child themes are important:

✔ Safe updates — Parent theme can be updated without losing customizations

✔ Organization — Custom code stays separate and manageable

✔ Reusability — Same child theme can be used on multiple sites (if needed)

✔ Fallback safety — If the child theme doesn’t contain a file, WordPress uses the parent theme’s version

Child themes are essential when you want to customize templates, CSS, or functions.


When Should You Create a Child Theme?

You should use a child theme when:

✔ Changing theme layout or markup

✔ Editing CSS styles

✔ Adding custom functions (via functions.php)

✔ Modifying template files

✔ Extending theme features

If your changes are minimal (just CSS), you can use Additional CSS in the WordPress Customizer — but for deeper edits, a child theme is recommended.


How Child Themes Work

WordPress loads templates and styles in this order:

  1. Child theme

  2. Parent theme

This means files in the child theme override matching files in the parent theme. Everything else falls back to the parent.


Create a Child Theme (Manual Method)

Follow these steps to create a child theme manually:


Step 1 — Create a New Folder

Inside your WordPress installation:

/wp-content/themes/

Create a new folder, e.g.:

twentytwentyone-child

Step 2 — Create a style.css File

Inside the child theme folder, create:

style.css

Add this inside:

/*
 Theme Name:   Twenty Twentyone Child
 Template:     twentytwentyone
*/

Make sure the Template name exactly matches the parent theme folder.


Step 3 — Create a functions.php File

In the same folder, create:

functions.php

Add this code:

<?php
add_action( 'wp_enqueue_scripts', 'child_theme_enqueue_styles' );
function child_theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
?>

This ensures the child theme loads the parent theme’s stylesheet first.


Step 4 — Activate the Child Theme

  1. Go to Appearance → Themes in your WordPress dashboard

  2. Find the new child theme

  3. Click Activate

Your child theme is now active and ready for customizations.


Adding Custom CSS or Templates

🔹 Custom CSS

Add CSS rules in your child theme’s style.css file — and they’ll override the parent theme’s.

Example:

/* Change site title color */
.site-title {
    color: #ff0000;
}

🔹 Custom Template Files

To customize a template (like header.php):

  1. Copy the original file from the parent theme

  2. Paste it into the child theme folder

  3. Edit the copied file only

WordPress will use the modified version from the child theme.


Using a Plugin to Create a Child Theme

If you prefer not to create files manually, use a child theme generator plugin:

✔ Child Theme Configurator

✔ One-Click Child Theme

These tools create the child theme for you — and sometimes let you copy customized templates.


Best Practices

✔ Always use a child theme for customizations

✔ Avoid editing parent theme files directly

✔ Keep child theme code organized

✔ Backup before major changes

✔ Test on a staging site first

Child themes protect your site from update related issues and keep custom code manageable.


For Support

For any questions or technical assistance, contact our 24/7 support through Live Chat, support tickets, or our official social media pages.


Frequently Asked Questions

Q1. What is a child theme in WordPress?

A child theme inherits features from the parent theme but allows customizations that won’t be affected by parent theme updates.


Q2. Do I need coding skills to use a child theme?

Basic CSS and PHP knowledge helps, but many simple customizations can be done with minimal coding.


Q3. Can I delete the parent theme after creating a child theme?

No — a child theme depends on the parent, so the parent theme must remain installed.


Q4. Can I create multiple child themes for one parent theme?

Yes — but only one child theme can be active at a time.


Q5. Will a child theme slow down my site?

No — child themes are lightweight and use the parent’s resources. Performance impact is negligible.

FimuroHost Team

Written by

FimuroHost Team

Technical Writer