【发布时间】:2017-04-07 17:45:49
【问题描述】:
我正在尝试在 WordPress 定制器中设置背景图像。我可以上传图片并在定制器中查看预览,但保存后,它不会出现在实时网站上。
我的customizer.php 文件中有以下代码:
$wp_customize->add_setting( 'section_1_background_image', array(
'default' => get_template_directory_uri() . '/images/default.jpg',
'transport' => 'postMessage',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'section_1_background_image_control', array(
'label' => __('Background Image','minisite'),
'settings' => 'section_1_background_image',
'section' => 'section_1',
'priority' => 10,
) ) );
以及我的customizer.js 文件中的相应代码
wp.customize( 'section_1_background_image', function( value ) {
value.bind( function( newval ) {
$('#wrapper-1').css('background-image', newval );
} );
} );
同样的设置适用于背景颜色,但我认为它与需要在背景图像文件名前面的 css 中输出“url”有关,但它没有这样做。
我也尝试了以下方法,但没有成功:
wp.customize( 'section_1_background_image', function( value ) {
value.bind( function( newval ) {
$('#wrapper-1').css('background-image', 'url("' + newval + '")' );
} );
} );
我错过了什么吗?
【问题讨论】:
标签: javascript php jquery css wordpress