0
0
WordpressHow-ToBeginner · 4 min read

How to Customize Theme in WordPress: Simple Steps

To customize a WordPress theme, use the Appearance > Customize menu in the dashboard to change colors, fonts, and layout visually. For deeper changes, create a child theme to safely modify theme files or add custom CSS in the Customizer's Additional CSS section.
📐

Syntax

WordPress theme customization mainly happens in three ways:

  • Customizer API: Accessed via Appearance > Customize, lets you change settings live.
  • Child Theme: A separate theme folder that inherits the parent theme but allows safe code changes.
  • Custom CSS: Add CSS rules in the Customizer's Additional CSS box to override styles.
php
<?php
// Child theme style enqueue example in functions.php
function child_theme_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
    wp_enqueue_style('child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style'));
}
add_action('wp_enqueue_scripts', 'child_theme_styles');
💻

Example

This example shows how to create a child theme that changes the background color of your site.

1. Create a folder named mytheme-child in wp-content/themes.

2. Add a style.css file with the following content:

css
/*
Theme Name: MyTheme Child
Template: mytheme
*/

body {
  background-color: #f0f8ff;
}
Output
The website background color changes to a light blue (#f0f8ff).
⚠️

Common Pitfalls

Not using a child theme: Editing parent theme files directly causes your changes to be lost on updates.

Incorrect template name in child theme: The Template header in style.css must exactly match the parent theme folder name.

Forgetting to enqueue parent styles: Without calling the parent stylesheet, your child theme may lose styling.

php
<?php
// Wrong way: Not enqueueing parent style
function wrong_child_styles() {
    wp_enqueue_style('child-style', get_stylesheet_uri());
}
add_action('wp_enqueue_scripts', 'wrong_child_styles');

// Right way:
function right_child_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
    wp_enqueue_style('child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style'));
}
add_action('wp_enqueue_scripts', 'right_child_styles');
📊

Quick Reference

  • Use Appearance > Customize for simple visual changes.
  • Create a child theme for safe code modifications.
  • Add custom CSS in the Customizer's Additional CSS box for style tweaks.
  • Always enqueue parent styles in child themes.
  • Test changes on a staging site before live deployment.

Key Takeaways

Use the WordPress Customizer for easy visual theme changes without coding.
Create a child theme to safely customize theme files without losing updates.
Always enqueue the parent theme stylesheet in your child theme's functions.php.
Add custom CSS in the Customizer to tweak styles quickly and safely.
Avoid editing parent theme files directly to prevent losing changes on updates.