Creating Child Themes

The WPCasa core plugin and add-ons come with a basic markup of the different layout elements. Using template files we can change these elements to our needs by copying a specific file to our theme folder and make modifications there.


However, when we add files to a theme and make an update of this theme, these files will be wiped out and our modified files would be lost. That’s why it is best practice to create a child theme and add our files to the child theme folder.

There are different ways to create a child theme. In this article I will use a plugin. If you are a developer our or simply interested in how this works, also have a look at the WordPress Codex.

To add some minor custom CSS, better have a look at Adding Custom CSS.

Install One-Click Child Theme

For most users the easiest way is the plugin One-Click Child Theme that allows you to create your child theme right in the WordPress admin and by simply clicking a button.

Install One-Click Child Theme
Install One-Click Child Theme

Once you have the plugin installed on your WPCasa site please make sure the theme that you want to create a child theme of is the currently activated theme. If yes, please go to WP-Admin > Appearance > Child Theme to enter your details and finally create the child theme.

Add child theme details
Add child theme details

After you filled out the form with the name of your child theme, a description and your name hit the Create Child button to start the process. The plugin will now generate the necessary files and automatically activate the new theme.

Child theme activated
Child theme activated

At this moment your child theme is fully operational and inherits all the functionality from the parent theme. You can now start replacing the parts that you would like to customize. If you like to clean up, you can also remove the plugin.

Adding Custom CSS Styles

Right after activating the new theme the One-Click Child Theme plugin offers you a link to the theme editor to add your custom CSS styles in this basic code editor.

Child theme editor
Child theme editor

If you feel that working in this editor feels a bit clunky, also consider accessing your theme files via FTP and add your code through native code editor.

Customizing Theme Templates

In general you can now replace any file of the parent theme by placing a copy at the same location (folder structure etc.) in the child theme.

If you need to make a modification in the main header.php template file, just copy it over to the child theme folder and make your changes. WordPress will always check your child theme first. If a specific template file does not exists there, it falls back to the parent theme.

Have a look at the Child Themes article on the WordPress codex.

Customizing WPCasa Templates

Replacing templates files that come with the WPCasa core plugin or a WPCasa add-on works pretty much the same. Here we just need to keep in mind that the corresponding template files in the plugin are located in a folder called /templates. In order to overwrite these templates we have to place them in a folder called /wpcasa in your child theme.

Please find more information about Using Templates in WPCasa.

Final Thoughts

With this practice all the modifications that you make are safe. No theme or plugin update will ever overwrite them as you manage them separately from any core code. Using child themes is a great method to use with our WPCasa themes but of course also with any other third party theme.

If you only would like to add some lines of custom CSS code, a child theme would be oversized. In this case have a look at Adding Custom CSS.

Was this article helpful? Yes · No