个性化阅读
专注于IT技术分析

你如何正确地向WordPress Customizer添加图像控件?

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'
)));

结果不完整。我可以从中选择一个图像, 该图像将显示在主题的前端。但是, 所选的图像不会显示该控件中正在使用它。

换句话说(请参见屏幕快照), 你可以看到正在使用的背景图像(电话), 但未显示在管理定制程序控件中正在使用的背景图像。它说”当前图像选择”, 但是它是空的, 下面没有按钮可以更改或删除它。

Customizer添加图像控件

#1


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

这么少的数据很难弄清楚。

试试这个”设置” =>” themename_theme_options [swag_header_media]”,


#2


尝试:

$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_header_media更改为其他键名。我怀疑键名也可能会被其他控件/功能使用。因此, 尝试将任何1个字母添加到该键名, 然后查看结果。另外, 如果你在网站上有任何缓存, 请将其关闭。

另外, 问题可能出在回调上,

赞(0)
未经允许不得转载:srcmini » 你如何正确地向WordPress Customizer添加图像控件?

评论 抢沙发

评论前必须登录!