it-swarm.com.de

Wie verwende ich das Hochladen von Medien auf einer Themenoptionsseite?

Ich möchte ein Upload-Logo auf meine Themenoptionsseite implementieren. Zur Zeit folge ich diesem Code

Was ich jetzt gemacht habe, lade eine verwandte Abfrage für den Medien-Upload

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');
}

Frage

Wie implementiere ich das Upload-Formular mithilfe des vorhandenen Medien-Uploads?

<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'); ?>" />

Ich möchte gerne wissen

  1. So verknüpfen Sie die Schaltfläche mit media-upload.php
  2. Nachdem wir das Bild hochgeladen haben und beim Hochladen des Mediums auf die Schaltfläche Insert into Post geklickt haben, wird das Bild in das Feld name="theme_options_upload" gestellt.

Gib mir Bescheid.

6
haha

Es ist am wahrscheinlichsten, dass Sie die URL des Bildes und nicht das gesamte Bild-Tag speichern, und es gibt ein großartiges Tutorial, in dem erklärt wird, wie Sie den Medien-Uploader in Ihrem eigenen Thema oder Plugin verwenden: http: //www.webmaster- source.com/2010/01/08/using-the-wordpress-uploader-in-your-plugin-or-theme/

aktualisieren

Wenn Sie dies in einer Meta-Box verwenden, benötigen Sie die Post-ID. Ändern Sie also den js-Code von:

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;
});

zu

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