• 19-09-2012, 22:39:10
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, aşağıdaki işlemi birden fazla değişken için ($fullfilename1 , $fullfilename2 gibi) yapmak istiyorum
    ve sonunda $attach_id1 , $attach_id2 gibi almam gerekiyor, sanıyorum döngü oluşturmam gerekiyor
    nasıl olduğu konusunda yardımcı olabilirmisiniz, okuduğunuz için teşekkür ederim.
    $wp_filetype = wp_check_filetype(basename($fullfilename), null );
      $wp_upload_dir = wp_upload_dir();
      $attachment = array(
         'guid' => $wp_upload_dir['baseurl'] . _wp_relative_upload_path( $fullfilename ), 
         'post_mime_type' => $wp_filetype['type'],
         'post_title' => preg_replace('/\.[^.]+$/', '', basename($fullfilename)),
         'post_content' => '',
         'post_status' => 'inherit'
      );
      $attach_id = wp_insert_attachment( $attachment, $fullfilename, $pid);
      require_once(ABSPATH . 'wp-admin/includes/image.php');
      $attach_data = wp_generate_attachment_metadata( $attach_id, $fullfilename );
      wp_update_attachment_metadata( $attach_id, $attach_data );
  • 19-09-2012, 22:55:12
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    array ile işlemi yapabilirsin..

    verilerini
    $fullfilenamearray[] = 'asasdasd';
    $fullfilenamearray[] = '213123';
    $fullfilenamearray[] = 'kjldsfjlsdf';
    şeklinde bir arraya aktar

    foreach($fullfilenamearray as $fullfilename){
    $wp_filetype = wp_check_filetype(basename($fullfilename), null );
      $wp_upload_dir = wp_upload_dir();
      $attachment = array(
         'guid' => $wp_upload_dir['baseurl'] . _wp_relative_upload_path( $fullfilename ), 
         'post_mime_type' => $wp_filetype['type'],
         'post_title' => preg_replace('/\.[^.]+$/', '', basename($fullfilename)),
         'post_content' => '',
         'post_status' => 'inherit'
      );
      $attach_id = wp_insert_attachment( $attachment, $fullfilename, $pid);
      require_once(ABSPATH . 'wp-admin/includes/image.php');
      $attach_data = wp_generate_attachment_metadata( $attach_id, $fullfilename );
      wp_update_attachment_metadata( $attach_id, $attach_data );
    
    $attach_idarray[] = $attach_id;
    }
    bu kodu kullanarak bütün dosyalar için işlem yapabilirsin.

    sonuç da $attach_idarray da olacak, verilere istersen

    foreach($attach_idarray as $attach_id){
    
    //$attach_id ile ilgili işlemin burada
    
    }
    şeklinde ulaşırsın..
  • 19-09-2012, 23:47:21
    #3
    yardımın için çok teşekkür ederim, echo $attach_id; dediğimde bütün işlemlerin sonucunu birlikte veriyor teker teker nasıl alabilirim bunu?