When creating a child theme in WordPress, there are a few things to keep in mind, but probably the most important one is to remember to import the CSSCSS CSS is a design language used to control the appearance and formatting of a website. It's used to define colors, typography, layout, and other visual aspects. CSS is either inserted directly into the HTML code or can be added as external .css files referenced by the HTML code. styles from the parent theme. So, the obvious question is: how do you load them in the child theme?
How not to do it
The simplest method, and the one most commonly found on the Internet, is to use the @import
rule in the child theme’s style.css
file:
@import url('../my_theme/style.css');
This method is no longer recommended, as it increases the page load time and doesn’t work well in older browsers.
The correct way to do it
The correct way to include the CSS styles in the child theme is as follows:
- Open the
functions.php
file of your child theme. - Add the following code:
/* Import CSS styles from parent theme */
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
if ( is_rtl() ) {
wp_enqueue_style( 'parent-style-rtl', get_template_directory_uri() . '/rtl.css' );
}
}
Additionally, with this code snippet, we’ll also be importing styles for RTL (right-to-left) languages like Hebrew and Arabic.