Custom Background not Appearing

I have a very simple theme to which I need to add custom-background support.

When I go into appearance - customize, I am able to select a background image.

However, the background of the site never actually changes, and I can see that the output html contains

body class="home blog logged-in admin-bar no-customize-support custom-background"

But there are no style tags to be seen.

Does anyone have any suggestions as to what may be going wrong?

header.php

html
head
    titleTutorial theme/title
    link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"
    link href="?php bloginfo('stylesheet_url'); ?" rel="stylesheet"
/head
body ?php body_class(''); ?
    div id="wrapper"
        div id="header"
        h1HEADER/h1
    /div

functions.php

?php
    $defaults = array(
        'default-image' = '',
        'default-preset' = 'default',
        'default-position-x' = 'left',
        'default-position-y' = 'top',
        'default-size' = 'auto',
        'default-repeat' = 'repeat',
        'default-attachment' = 'scroll',
        'default-color' = '',
        'wp-head-callback' = '_custom_background_cb',
        'admin-head-callback' = '',
        'admin-preview-callback' = '',
    );
    add_theme_support('custom-background', $defaults );
?

I also tried simply adding add_theme_support('custom-background'); but no luck.

I am using version 4.7.5

Topic add-theme-support custom-background Wordpress

Category Web

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.