如何在主题选项页面使用媒体上传?

时间:2011-01-31 作者:haha

我想实现上传徽标到我的主题选项页面。目前我关注this code

我现在所做的是加载媒体上传的相关jquery

function load_only() {
    add_thickbox();
    wp_enqueue_script(\'jquery-option\', get_template_directory_uri() . \'/admin/js/jquery.option.js\', array(\'jquery\',\'media-upload\',\'thickbox\',\'jquery-ui-core\',\'jquery-ui-tabs\'), \'1.0\');
}
问题

如何使用现有媒体上传实现上传表单?

<input id="theme_options_upload" type="text" name="theme_options_upload" value="<?php esc_attr_e( $options[\'theme_options_upload\'] ); ?>" />
<input type="button" name="just_button" value="<?php esc_attr_e(\'Upload\'); ?>" />
我想知道

如何将按钮链接到media-upload.phpInsert into Post 媒体上传按钮将图像放入字段name="theme_options_upload"

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您最有可能保存图像的url,而不是整个图像标记,并且有一个很好的教程解释了如何在您自己的主题或插件中使用媒体上传程序:http://www.webmaster-source.com/2010/01/08/using-the-wordpress-uploader-in-your-plugin-or-theme/

更新如果在元框中使用此项,您将需要帖子id,因此更改js代码:

jQuery(\'#upload_image_button\').click(function() {
 formfield = jQuery(\'#upload_image\').attr(\'name\');
 tb_show(\'\', \'media-upload.php?type=image&amp;TB_iframe=true\');
 return false;
});

jQuery(\'#upload_image_button\').click(function() {
 formfield = jQuery(\'#upload_image\').attr(\'name\');
 post_id = jQuery(\'#post_ID\').val();
 tb_show(\'\', \'media-upload.php?post_id=\'+post_id+\'&amp;type=image&amp;TB_iframe=true\');
 return false;
});

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?