By: Ben Richardson Last updated:
January 14th, 2022 Est. Reading Time: 5 minutes
Reviewed By: Matt Jackson
News & tips
Themes are fundamental to WordPress.
New to WP?
If so, read on. We’re going to dive into themes and child themes.
In this article, we will master:
A WordPress theme is a folder that contains web files loaded with both content and lines of codes. They instruct the browser what, where and how to display information.
WordPress themes are what makes it so easy for non-developers to develop websites and critical for you to master if you are to learn how to use WordPress.
Technically a WordPress theme comprises template files, stylesheet files and media files.
These determine the look and feel of your website. This includes typography, the layout of your pages, colour scheme etc.
Themes are very user friendly, and most of them have drag and drop page builders. WordPress themes have inbuilt – What You See Is What You Get (WYSIWYG) editors.
Once you have installed WordPress, you will be able to choose from a number of free default WordPress themes which are currently Twenty Nineteen, Twenty Twenty and Twenty Twenty-One.
WordPress also offers over 8,000 free themes to suit different types of website niches. They include eCommerce, blogs, informational websites, corporate, medical, not-for-profit, and so much more.
There are also purchase premium WordPress themes. These are often designed to work particularly well for certain types of business or offer specific functionality.
There are a number of theme marketplaces that sell themes like Themeforest.
A WordPress child theme is a copy of the parent theme. It has the same code, functionality and appearance as a parent theme.
However, you can customize a child theme without actually touching the parent theme files.
The changes will not override the parent theme files. It offers a fallback plan to your WordPress theme at any time.
A child theme prevents the site from breaking when the parent theme updates itself. This is because the updates only replace files in the parent and not the child theme.
For a child theme to work, it must have a style.css file and functions.php file. A style.css file maintains the appearance of the parent theme. The functions.php file then oversees all the theme functions.
The functions.php file enables you to customize your core theme files as desired, using PHP code.
Some WordPress themes come with child themes included.
However, if your WordPress theme does not have a child theme, you can easily create one.
A child theme is suitable when you are making substantial changes to the parent theme. This would include things like editing the styling and layout to suit your preference.
The functions.php file in the child theme will ensure all is not lost when the parent theme update is available.
During child theme customization, the parent theme files remain intact. You can reinstate the theme to its default settings if need be.
Creating a child theme is relatively straightforward.
All you need to do is create a child theme folder, style.css and function.php files.
Here is a step-by-step guide on how you can do it.
You can customize your child theme using a child theme configurator plugin. Use the plugin to edit your child theme files.
How does it work?
The child theme configurator records the location of all your stylesheet files. Then, it checks your child theme files and makes custom changes. It does this without interfering with the parent theme files.
Next, the child theme configurator will enqueue the functions.php and style.css files. It will then enable you to create other child themes. These child themes will all link to the parent theme. Once done, the child themes will show in your WordPress theme directory.
To create a child theme in the right way, avoid the following:
WordPress child theme allows you to customize the parent theme with ease. It inherits all the functionality and appearance of a parent theme. A child theme makes it easier to customize the parent theme without touching the core files.
Create a child theme through the cPanel and include the style.css and function.php files. These two files will ensure the theme loads well.
Working on a child theme prevents losing any changes made when the parent theme updates.
Image Credits: WinningWP