如何正确地将图像控件添加到Wordpress Customizer?

如何正确地将图像控件添加到Wordpress Customizer?,wordpress,wordpress-theming,Wordpress,Wordpress Theming,Wordpress管理员自定义程序控件不完整。我怎样才能修好它 我的代码: $wp_customize->add_setting('swag_header_media'); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'swag_header_media', array( 'label' => 'Current Image Selection',

Wordpress管理员自定义程序控件不完整。我怎样才能修好它

我的代码:

$wp_customize->add_setting('swag_header_media');
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'swag_header_media', array(
    'label'            => 'Current Image Selection',
    'section'          => 'swag_header_media_section',
    'active_callback'  => 'header_show_image_selection_settings_callback',
    'settings'         => 'swag_header_media'
)));
结果是不完整的。我可以从中选择一个图像,该图像显示在主题的前端。但是,选定的图像并不显示它正在控件中使用

换句话说(请参见屏幕截图),您可以看到正在使用的背景图像(手机),但它不显示正在admin customizer控件中使用的背景图像。它上面写着“当前图像选择”,但它是空的,下面没有按钮来更改或删除它


检查页面时,是否有任何错误

用这么少的数据来计算有点困难

试试这个“设置”=>“主题”选项[swag\u header\u media],

试试:

$wp_customize->add_setting('themename_theme_mods[swag_header_media]',array(
    //'default'           => 'image.jpg',
    //'capability'        => 'edit_theme_options',
    //'type'              => 'option'
));

$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'swag_header_media', array(
    'label'            => 'Current Image Selection',
    'section'          => 'swag_header_media_section',
    'active_callback'  => 'header_show_image_selection_settings_callback',
    'settings'         => 'themename_theme_mods[swag_header_media]'
)));
如果这不起作用,我建议将
swag\u header\u media
更改为其他关键字名称。我怀疑键名也可能被其他控件/函数使用。因此,尝试向该键名添加任意1个字母,并查看结果。此外,如果站点上有任何缓存,请将其关闭


另外,问题可能是回调,

是您的实际代码吗?因为我测试了它,它对我很好。能否显示注册自定义程序部分的代码以及
标题\u显示\u图像\u选择\u设置\u回调
功能的代码?或者可以尝试使用空的
活动\u回调
(默认为
true
)。Tes,这是我的实际代码。不管我是否使用回调,结果都是一样的。好吧,也许停用插件可以帮助您确定问题的根源。还可以使用默认主题尝试相同的代码-即,仅使用
style.css
functions.php
创建子主题,函数文件使用该代码。我使用Gutenberg Starter主题尝试了此代码段,得到了相同的结果。请注意,这是一个新的安装。那么,您已经尝试过示例子主题了吗?即使有了这些主题,您仍然会遇到同样的问题??新安装,没有php错误,没有inspect错误,没有控制台错误。我不知所措。我尝试了你建议的代码,控件不再出现。你联系过主题开发者了吗?