السلام عليكم و رحمة الله و بركاته .

من يومين بدائت العمل على سكربت يتيح للاعضاء المسجلين أرسال المواضيع عبر الصفحة الرئيسية للموقع Front End

بدون الدخول الى شوشرة لوحة تحكم ووردبريس و ما فيه من ارباك للمستخدم الغير خبير .

بعد تنفيد نمودج ارسال المقالات اليوم واجهتني مشكلة رفع الصور و ربطها بالمقالة ك Attachement ,

المهم بعد بحث و تجريب استمر ساعات وجدت ان افضل دالة في API ووردبريس تقوم بهذا العمل هي media_handle_uplad()

ساضع مثال هنا يشمل نمودج ارسال الصور

<form id="frm_ad" name="new_ad" method="post"  enctype="multipart/form-data">  
......
<input type="file" name="file-upload" id="file-upload"  multiple />
</form>

......

<?php   
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
 require_once(ABSPATH . "wp-admin" . '/includes/file.php');
 require_once(ABSPATH . "wp-admin" . '/includes/media.php');
 //  ارسال الصور 
  $attachment_id = media_handle_upload('file-upload', $post_ID);  
 if ( is_wp_error( $attachment_id ) ) { echo 'There was an error uploading the image. ';} 
 else { echo 'The image was uploaded successfully! ';   }
 update_post_meta($post_ID, '_thumbnail_id', $attachment_id);
 $attachment_data = array(  'ID' => $attachment_id  );    
  wp_update_post( $attachment_data );      
  ?>

طبعا هاذه الدالة حلت لي مشاكل عديد في ايجاد طريقة لرفع الملفات لملجلد ووردبريس و الحاقها بمقالة معينة كان ممكن ان تاخد مني وقت اطول بكثير .

ملاحظة يجب تفعيل طرق تحقق اخرى قبل وضع ال Form في واجهة الموقع الرئيسية .