2012-12-12 11 views
6

Kullanıcıya Wordpress sayfasından bir görüntü yükleme ve ayrıca görüntüleri yüklemeden önce yeniden boyutlandırma imkanı veren bir ön sayfa Wordpress yükleyici uygulamaya çalışıyorum. Agile Uploader'ı buldum. Yükleyici bir formda.Agile Uploader WordPress uygulaması

Verileri göndermek için formdaki gönder düğmesini tıklattığımda sorun, tüm alanlar bir gönderide saklanır, ancak resimler görüntülenmez. Yanlış yapıyorum (aynı dosyada o `)

/* upload photos */ 
if ($post_error == false) { 

    /* required files */ 
    require_once(ABSPATH . "wp-admin" . '/includes/image.php'); 
    require_once(ABSPATH . "wp-admin" . '/includes/file.php'); 
    require_once(ABSPATH . "wp-admin" . '/includes/media.php'); 

    $files = $_FILES['attachment']; 

    if ($files) { 

    foreach ($files['name'] as $key => $value) { 
     if ($files['name'][$key]) { 
     $file = array(
      'name' => $files['name'][$key], 
      'type' => $files['type'][$key], 
      'tmp_name' => $files['tmp_name'][$key], 
      'error' => $files['error'][$key], 
      'size' => $files['size'][$key] 
     ); 
     } 

     $_FILES = array("attachment" => $file); 
     //$_FILES = array_reverse($_FILES); 
     foreach ($_FILES as $file => $array) {         
     $attach_id = media_handle_upload($file, $ad_id, array(), array('test_form' => false)); 
     if ($attach_id < 0) { $post_error = true; 
     } 
    } 
    } 
} 

karşıya

<form id="submitForm" action="<?php echo get_permalink(); ?>" method="post" enctype="multipart/form-data" onsubmit="return ray.ajax()"> 
<!-- upload photos --> 

    <div style="float:left;width:410px; height:246px;"> 
    <div id="multiple"></div> 
    </div> 

    <script type="text/javascript"> 
    jQuery('#multiple').agileUploader({ 
     formId: 'submitForm', 
     flashVars: { 
     file_post_var: 'attachment', 
     firebug: false, 
     form_action: '', 
     file_limit: 15, 
     max_post_size: (1000 * 1024) 
     } 
    }); 
    </script> 

    </div> <!-- end - upload photos --> 
</form> 

ve Wordpress için kod: Burada

benim yükleme sayfasına kodudur?

+0

Sorun, tüm formun kaydedilmesidir? – janw

+0

evet sorun bu –

+1

herhangi bir hata mesajları ?, firebug konsolunda kontrol edin ve hızlı cevap almak için buraya gönderin –

cevap

0

Görüntülerin oluşturulan gönderiye 'Ek' olarak kaydedilmediğinden emin misiniz?

deneyin koşu: yayını görüntülemek için kullandığınız şablon dosyasında

$attachments = get_posts(array(
'post_type' => 'attachment', 
'posts_per_page' => -1, 
'post_parent' => $post->ID, 
'exclude'  => get_post_thumbnail_id()) 
); 
var_dump($attachments); 

. Kodlamada rahat değilseniz, ekli dosyaları göstermek için bir eklenti kullanabilirsiniz. Bunun gibi "List Attachments Shortcode" eklentisi.

0

Bu biraz basit olabilir ve sizin sorununuz olmayabilir, ancak if ($attach_id < 0) { $post_error = true;'dan sonra bir küme ayracı (}) eksiksiniz.

Bu, gerçek kodunuzda mı yoksa yukarıdaki soruya koymayı mı unuttun?