上传的图片放在哪里?

时间:2012-11-03 作者:laggingreflex

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 有用:

http://codex.wordpress.org/Function_Reference/get_theme_mod

SO网友:s_ha_dum

默认情况下,它会进入“wp内容/上载”,也可能进入按日期组织的文件夹,具体取决于站点的配置方式。可以更改默认位置,也可以有条件地更改位置,即仅为某些上载更改位置。

所有这一切都意味着,不可能确定地说,因为有未知的内容,但要开始查看“上传”,或者只是上传一张图片并在页面上“查看源”。您可以很容易地从源代码读取URL。

结束

相关推荐