首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在主题选项页面上使用媒体上载?

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

WordPress Development用户
提问于 2011-01-31 05:09:37
回答 1查看 28.9K关注 0票数 6

我想要实现上传徽标到我的主题选项页。目前我遵循这段代码

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

代码语言:javascript
复制
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');
}

问题

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

代码语言:javascript
复制
<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'); ?>" />

我想知道

  1. 如何将按钮链接到media-upload.php
  2. 上传图像并单击媒体上的Insert into Post按钮后,上传图像将放置到name="theme_options_upload"字段中。

让我知道。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2011-01-31 06:35:47

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

更新

如果在meta框中使用此操作,您将需要post id,因此从以下位置更改js代码:

代码语言:javascript
复制
jQuery('#upload_image_button').click(function() {
 formfield = jQuery('#upload_image').attr('name');
 tb_show('', 'media-upload.php?type=image&TB_iframe=true');
 return false;
});

代码语言:javascript
复制
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;
});
票数 8
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/8173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档