السلام عليكم و رحمة الله و بركاته .
من يومين بدائت العمل على سكربت يتيح للاعضاء المسجلين أرسال المواضيع عبر الصفحة الرئيسية للموقع 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 في واجهة الموقع الرئيسية .
التعليقات