add_action( \'customize_register\', \'boilerplate_customize_register\' );
function boilerplate_customize_register($wp_customize) {
$wp_customize->add_section( \'themename_color_scheme\', array(
\'title\' => __( \'Color Scheme (sect!on name)\', \'themename\' ),
\'description\' => "This changes color scheme",
\'priority\' => 135,
));
$wp_customize->add_setting(\'themename_theme_options[image_upload_test]\', array(
\'default\' => \'image.jpg\',
\'capability\' => \'edit_theme_options\',
\'type\' => \'option\',
));
$wp_customize->add_control( new WP_Customize_Image_Control($wp_customize, \'image_upload_test\', array(
\'label\' => __(\'Image Upload Test\', \'themename\'),
\'section\' => \'themename_color_scheme\',
\'settings\' => \'themename_theme_options[image_upload_test]\',
)));
}
这将在主题自定义页面中添加一个部分,并在其中添加一个图像上载对话框。这张图片去哪里了?我该如何参考它?上传的图片放在哪里?
2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成
主题定制者将上传并将其放入wp内容中,但文件夹或特定位置无关。如果你发现自己在使用它,那么你就犯了一个错误,你的代码也大错特错了。
具体来说,您的选项并不是指您上载的图像,而是指附件,特别是它保存附件的ID。
附件是帖子类型为“attachment”的帖子,它们包含帖子内容、帖子父项、标题等,当您使用主题定制器添加上传图像时,将为其创建一个附件帖子,然后使用该附件的ID引用图像。ID保存为主题模式。
您可以使用以下函数获取附件的各种大小wp_get_attachment_url
您可以在此处阅读更多信息:
http://codex.wordpress.org/Function_Reference/wp_get_attachment_url
您还可以找到函数get_theme_mod
有用:SO网友:s_ha_dum
默认情况下,它会进入“wp内容/上载”,也可能进入按日期组织的文件夹,具体取决于站点的配置方式。可以更改默认位置,也可以有条件地更改位置,即仅为某些上载更改位置。
所有这一切都意味着,不可能确定地说,因为有未知的内容,但要开始查看“上传”,或者只是上传一张图片并在页面上“查看源”。您可以很容易地从源代码读取URL。
结束