I’m working on a theme with some options to change the design. For the options I am using the Theme customizer. With the theme customizer there are many option types like color, upload, image upload, background image and header image.
I am adding the background image control with this code:
function tcx_register_theme_customizer( $wp_customize ) {
$wp_customize->add_section(
'tcx_advanced_options',
array(
'title' => 'Advanced Options',
'priority' => 201
)
);
$wp_customize->add_setting(
'tcx_background_image',
array(
'default' => '',
'transport' => 'postMessage'
)
);
$wp_customize->add_control(
new WP_Customize_Background_Image_Control(
$wp_customize,
'tcx_background_image',
array(
'label' => 'Background Image',
'settings' => 'tcx_background_image',
'section' => 'tcx_advanced_options'
)
)
);
}
add_action( 'customize_register', 'tcx_register_theme_customizer' );
but the control won’t be displayed in the Theme Customizer. The same with the header image. ‘Image Upload’, ‘Upload’ and all other types like ‘text’, radio, etc. works fine.
I don’t want to use it with add_theme_support
because i don’t want the menu entries under the “Design” section because it can be confusing for the client.
(Sry for my bad english 🙂 )
Update: thats the code I am using. New section, new setting and the control for the WordPress built-in Background Image.
Here’s some code I use which places a control in the Title’s and Taglines section to add a logo image..
I then call it in header.php with this bit..
For a background image you can use the exact same thing as the logo..
We’ve got the control all set up, in an identical fashion as the other image (the logo). Now to header.php we just call it slightly different so it appears as a background rather than an img..
Thanks, but I’ve added another one to fix a bug (at home at least 😉