Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Site Identity and Branding in WordPress
📖 Scenario: You are building a simple WordPress site for a local bakery. The owner wants the site to clearly show the bakery's name and logo on every page so visitors recognize the brand easily.
🎯 Goal: Learn how to set up the site identity and branding in WordPress by adding the site title and logo so they appear in the header.
📋 What You'll Learn
Create a site title with the exact text 'Sweet Treats Bakery'
Add a site logo image with the filename 'logo.png'
Configure the site identity settings to display the title and logo
Ensure the logo and title appear in the site header
💡 Why This Matters
🌍 Real World
Every WordPress site needs clear branding so visitors recognize the site easily. Setting site identity helps build trust and professionalism.
💼 Career
Web developers and designers often customize WordPress themes to match client branding, making this skill essential for freelance and agency work.
Progress0 / 4 steps
1
Create the Site Title
In your WordPress theme's header.php file, add a <h1> tag with the exact text Sweet Treats Bakery inside the <header> element.
Wordpress
Hint
Use an <h1> tag inside the <header> to show the site title.
2
Add the Site Logo Image
Inside the same <header> element, add an <img> tag with the src attribute set to 'logo.png' and the alt attribute set to 'Sweet Treats Bakery Logo'.
Wordpress
Hint
Use an <img> tag with the correct src and alt attributes inside the header.
3
Configure Site Identity in WordPress Customizer
In your theme's functions.php file, add support for custom logo by calling add_theme_support('custom-logo') inside a function hooked to after_setup_theme.
Wordpress
Hint
Use add_theme_support('custom-logo') inside a function hooked to after_setup_theme.
4
Display the Custom Logo in the Header
Replace the static <img> tag in header.php with the WordPress function the_custom_logo() to display the logo set in the Customizer.
Wordpress
Hint
Use the_custom_logo() function inside PHP tags to show the logo dynamically.
Practice
(1/5)
1. What is the main purpose of the Site Identity section in WordPress Customizer?
easy
A. To add new posts and pages to the website
B. To set the site logo, title, and tagline for branding
C. To manage user roles and permissions
D. To install and activate plugins
Solution
Step 1: Understand Site Identity role
The Site Identity section is designed to let users set the logo, site title, and tagline, which are key branding elements.
Step 2: Compare with other options
Adding posts, managing users, and plugins are handled elsewhere in WordPress, not in Site Identity.
Final Answer:
To set the site logo, title, and tagline for branding -> Option B
Quick Check:
Site Identity = logo, title, tagline [OK]
Hint: Site Identity = logo + title + tagline for branding [OK]
Common Mistakes:
Confusing Site Identity with content management
Thinking user roles are set here
Mixing plugin management with branding
2. Which of the following is the correct way to add a site logo using WordPress Customizer PHP code?
easy
A. add_theme_support('custom-logo');
B. register_logo('custom-logo');
C. add_logo_support();
D. enable_logo_feature();
Solution
Step 1: Recall WordPress theme support functions
WordPress uses add_theme_support('custom-logo') to enable logo support in themes.
Step 2: Check other options
Functions like register_logo, add_logo_support, or enable_logo_feature do not exist in WordPress core.
Final Answer:
add_theme_support('custom-logo'); -> Option A
Quick Check:
Enable logo with add_theme_support('custom-logo') [OK]
Hint: Use add_theme_support('custom-logo') to enable logo [OK]
Common Mistakes:
Using non-existent functions
Confusing logo registration with theme support
Forgetting to add theme support before using logo
3. Given this code snippet in a WordPress theme's functions.php:
add_theme_support('custom-logo');
function display_logo() {
the_custom_logo();
}
display_logo();
What will be the output on the site if no logo is set in the Customizer?
medium
A. The site logo image will display a default placeholder
B. An error message will appear on the site
C. The site title text will automatically show instead
D. Nothing will display where the logo should be
Solution
Step 1: Understand the_custom_logo() behavior
If no logo is set, the_custom_logo() outputs nothing (no image or placeholder).
Step 2: Check fallback behavior
It does not show an error or fallback text automatically; the theme must handle that separately.
Final Answer:
Nothing will display where the logo should be -> Option D
Quick Check:
the_custom_logo() outputs nothing if no logo set [OK]
Hint: No logo set means the_custom_logo() outputs nothing [OK]
Common Mistakes:
Assuming a default image appears
Expecting automatic site title fallback
Thinking an error message shows up
4. You added add_theme_support('custom-logo'); in your theme but the logo does not appear on the site. What is the most likely cause?
medium
A. You forgot to call the_custom_logo() in your theme template
B. You did not upload a logo image in the Customizer
C. Your theme does not support Customizer at all
D. You need to install a plugin to enable logos
Solution
Step 1: Check theme code for logo display
Adding theme support enables logo feature but does not display it automatically; you must call the_custom_logo() in templates.
Step 2: Verify other options
Uploading logo is needed but even if uploaded, without calling the_custom_logo(), it won't show. Themes support Customizer by default, and no plugin is required for logos.
Final Answer:
You forgot to call the_custom_logo() in your theme template -> Option A
Quick Check:
Call the_custom_logo() to display logo [OK]
Hint: Add the_custom_logo() in template to show logo [OK]
Common Mistakes:
Assuming add_theme_support shows logo automatically
Thinking a plugin is needed for logos
Ignoring the need to upload a logo image
5. You want to customize your WordPress site so the tagline only shows if it is not empty. Which PHP code snippet correctly implements this in your theme template?
hard
A. echo '
' . get_bloginfo('description') . '
';
B. if (get_bloginfo('name')) { echo '
' . get_bloginfo('description') . '
'; }
C. if (get_bloginfo('description')) { echo '
' . get_bloginfo('description') . '
'; }
D. if (get_bloginfo('tagline') !== '') { echo get_bloginfo('tagline'); }
Solution
Step 1: Identify correct function for tagline
The tagline is retrieved by get_bloginfo('description'), not 'tagline'.
Step 2: Check condition for non-empty tagline
Using if (get_bloginfo('description')) checks if tagline is not empty before echoing it wrapped in <p> tags.
Step 3: Evaluate other options
echo '
' . get_bloginfo('description') . '
'; always echoes tagline even if empty. if (get_bloginfo('name')) { echo '
' . get_bloginfo('description') . '
'; } checks site name, not tagline. if (get_bloginfo('tagline') !== '') { echo get_bloginfo('tagline'); } uses wrong key 'tagline' which returns empty string.
Final Answer:
if (get_bloginfo('description')) { echo '<p>' . get_bloginfo('description') . '</p>'; } -> Option C
Quick Check:
Use get_bloginfo('description') to get tagline [OK]
Hint: Use get_bloginfo('description') to get tagline safely [OK]
Common Mistakes:
Using wrong key 'tagline' instead of 'description'