العودة لقائمة المشاريع
تطوير إضافة ووردبريس لاستيراد وتخزين بيانات من API
الميزانية
$25.00 - $50.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
ووردبريس
Restful API
PHP
إنشاء موقع ووردبريس
برمجة
برمجة مواقع
هندسة البرمجيات
تطوير البرمجيات
ووردبريس
Restful API
PHP
إنشاء موقع ووردبريس
برمجة
برمجة مواقع
هندسة البرمجيات
تطوير البرمجيات
الوصف
السلام عليكم
الهدف:
تطوير إضافة (Plugin) مخصصة لمنصة WordPress تعمل على استيراد البيانات من API خارجي، وتخزينها بشكل دائم في قاعدة بيانات ووردبريس لإنشاء أنواع مخصصة من المقالات (Custom Post Types)، مع إمكانية التعديل الجماعي على البيانات من لوحة التحكم.
المتطلبات الرئيسية:
1. جلب البيانات من API وتخزينها تلقائيًا في قاعدة البيانات
يتم الاتصال بمصدر بيانات خارجي (API) بشكل دوري.
يتم جلب جميع البيانات وتخزينها في قاعدة بيانات ووردبريس.
لا يتم عرض البيانات مباشرة من API عند تصفح الموقع، بل يتم جلبها من قاعدة البيانات بعد تخزينها.
2. احترام حدود الطلبات (Rate Limits)
يجب استخدام تقنيات مثل التأخير الزمني (delay) بين كل طلب، أو تقسيم الطلبات على دفعات (batches) إذا لزم الأمر.
عدم تجاوز حدود الـ API، والالتزام بسياسة الاستخدام الخاصة به.
3. التعامل مع البيانات الجديدة والمحدثة
عند توفر بيانات جديدة في الـ API، يتم إضافتها تلقائيًا إلى قاعدة البيانات.
عند وجود بيانات قديمة تم تحديثها في الـ API، يتم تحديثها في قاعدة البيانات.
عند تحميل الصفحة، يتم عرض البيانات المخزنة فقط، وليس الاتصال بـ API.
4. توليد صفحات تلقائيًا باستخدام البيانات
يتم إنشاء صفحة ووردبريس لكل عنصر من عناصر البيانات.
يجب أن تتضمن كل صفحة: العنوان، المحتوى، و"slug" مخصص (رابط مخصص).
يمنع التكرار، ويجب التحقق من وجود العنصر مسبقًا عبر "slug" أو معرف فريد (ID).
5. واجهة تحكم داخل لوحة الإدارة
صفحة في لوحة تحكم ووردبريس بعنوان "استيراد البيانات من API".
زر يدوي لتنفيذ الاستيراد في أي وقت.
عرض عدد العناصر التي تم استيرادها أو تحديثها.
6. إمكانية التعديل الجماعي
يجب إضافة خيار في لوحة التحكم يسمح بإجراء تعديلات جماعية على العناصر.
مثال: إضافة كلمة معينة في بداية أو نهاية العنوان لجميع الصفحات المستوردة دفعة واحدة.
7. مرونة في التعديل
الكود يجب أن يكون منظمًا وقابلاً للتعديل لاحقًا (قابل للتوسع).
يفضل استخدام WordPress Hooks & Filters حيثما أمكن لتسهيل التطوير المستقبلي.
التحديثات الدورية
تشغيل عملية الاستيراد تلقائيًا يوميًا أو كل ساعة عبر WP-Cron.
إمكانية جدولة المهام لتحديث البيانات دون تدخل يدوي.
ملاحظات تقنية:
يجب استخدام دوال ووردبريس الرسمية مثل wp_insert_post, update_post_meta, get_page_by_path, إلخ.
البيانات يجب أن تكون قابلة للتعديل من داخل ووردبريس مثل أي صفحة عادية.
الالتزام بمعايير الأمان وأداء الكود العالي.