Skip to content

How to Generate a Child Theme in WordPress

Knowledge Base

A child theme in WordPress is a powerful way to customize your website while preserving the functionality and updates of the parent theme. By using a child theme, you can make modifications without affecting the original theme files, ensuring that updates do not overwrite your changes. Here’s a step-by-step guide to generating a child theme in WordPress.

Method 1: Manually Creating a Child Theme

Step 1: Create a New Folder for Your Child Theme

  1. Access your WordPress installation using FTP or File Manager in your hosting control panel.
  2. Navigate to the /wp-content/themes/ directory.
  3. Create a new folder and give it a name that represents your child theme. A common practice is to name it after the parent theme with -child appended. For example, if your parent theme is called twentytwentyfour, name the folder twentytwentyfour-child.

Step 2: Create a Stylesheet (style.css) for the Child Theme

Inside your newly created child theme folder, create a file named style.css and add the following content:

/*
Theme Name: Twenty Twenty-Four Child
Theme URI: https://example.com/twentytwentyfour-child/
Description: Child theme for the Twenty Twenty-Four theme
Author: Your Name
Author URI: https://example.com
Template: twentytwentyfour
Version: 1.0.0
*/

Make sure the Template value matches the exact name of the parent theme’s folder.

Step 3: Create a Functions File (functions.php)

Next, create a functions.php file in the child theme folder and add the following code:

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

This ensures that the parent theme’s stylesheet is loaded before the child theme’s custom styles.

Step 4: Activate the Child Theme

  1. Log in to your WordPress admin dashboard.
  2. Navigate to Appearance > Themes.
  3. You should see your newly created child theme listed. Click Activate.

Step 5: Customize the Child Theme

Now that your child theme is active, you can start customizing it:

  • Add custom CSS in style.css.
  • Override template files by copying them from the parent theme and modifying them in the child theme.
  • Add custom functions in functions.php.

Method 2: Using a Child Theme Generator Plugin

If you prefer a simpler, code-free approach, you can use a plugin to generate a child theme automatically. We have used WP Child Theme Generator for creating a child theme.

Step 1: Install a Child Theme Generator Plugin

  1. Log in to your WordPress admin dashboard.
  2. Navigate to Plugins > Add New.
  3. Search for Child Theme Configurator or a similar plugin.
  4. Click Install Now, then Activate the plugin.

Step 2: Generate a Child Theme

  1. Navigate to Appearance > Child Theme Gen.
  2. Select the parent theme from the list.
  3. Click Analyze to check compatibility.
  4. Choose a name for the child theme and configure additional settings as needed.
  5. Click Create Child Theme.

Step 3: Activate and Customize

  1. Go to Appearance > Themes.
  2. Locate your newly created child theme and click Activate.
  3. Start customizing the child theme using Additional CSS or modifying template files as needed.

Conclusion

Creating a child theme in WordPress can be done manually or using a plugin, depending on your technical expertise and preference. Manually creating a child theme gives you full control, while using a plugin offers a quick and easy solution. Either way, using a child theme ensures that your modifications remain intact even when the parent theme receives updates. Choose the method that works best for you and start customizing your WordPress site today!