我想实现上传徽标到我的主题选项页面。目前我关注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.php
上传图像后点击Insert into Post
媒体上传按钮将图像放入字段name="theme_options_upload"
让我知道。
最合适的回答,由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&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+\'&type=image&TB_iframe=true\');
return false;
});