it-roy-ru.com

Как использовать медиафайл на странице настроек темы?

Я хочу добавить логотип загрузки на страницу настроек моей темы. В настоящее время я следую этот код

То, что я сейчас сделал, загрузил связанный 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'); ?>" />

Я хочу знать

  1. Как связать кнопку с media-upload.php
  2. После того как мы загрузим изображение и нажмем кнопку Insert into Post на медиа-загрузке, изображение будет помещено в поле name="theme_options_upload"

Дай мне знать.

6
haha

Скорее всего, вы сохраните URL-адрес изображения, а не весь тег изображения, и есть отличный учебник, который объясняет, как использовать загрузчик мультимедиа в вашей собственной теме или плагине: http: //www.webmaster- source.com/2010/01/08/using-the-wordpress-uploader-in-your-plugin-or-theme/

Обновление

В случае использования этого в мета-поле вам понадобится идентификатор записи, поэтому измените код 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;
});
8
Bainternet