تطوير إضافة ووردبريس لاستيراد وتخزين بيانات من API

تقييم المشروع

الاحترافية بالتعامل
التواصل والمتابعة
جودة العمل المسلّم
الخبرة بمجال المشروع
التسليم فى الموعد
التعامل معه مرّة أخرى
محمد ن.
  • صاحب المشروع
شهادة حق هذا المشروع الذي قام به الاخ يوسف هو اول مشروع يكتمل وانا راضي مليون بالمئة على النتيجة، الاخ ما شاء الله محترف وظابط شغله وسعة صدره كبيرة ولنا تعاملات اخرى باذن الله، اتمنى لك كل التوفيق في مشوارك

تفاصيل المشروع

السلام عليكم

الهدف:

تطوير إضافة (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, إلخ.

البيانات يجب أن تكون قابلة للتعديل من داخل ووردبريس مثل أي صفحة عادية.

الالتزام بمعايير الأمان وأداء الكود العالي.

العروض المقدمة

سلام عليكم استاذ محمد اتمني تكون بخير , مع حضرتك يوسف منير مبرمج ويب خبرة 5 سنوات ومتخصص في الامن السيبراني ايضا , قمت بالتعامل مع عدة شركات بالسعودية وغيره وقم...

Iheb H.

السلام عليكم أخي العزيز، لقد إطلعت على المطلوب و يمكن تنفيذه بكل إحترافية حيث سيكون Clean Code قابل للتطوير مستقبلا، سيكون لديك Menu page خاص بالإضافة Sub menus...

Ramy B.

برجاء مراسلتي أولا وشرح المطلوب بالتفصيل لتحديد الزمن والسعر النهائي. أنا مهندس برمجيات محترف لدي خبرة تزيد عن 24 عاما في مجال البرمجة وإدارة السيرفرات. لدي مها...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.