مسار عربي عملي لفهم WordPress من الداخل، يبدأ برحلة الطلب ونموذج البيانات، ثم معمارية الإضافات والأمان وREST وGutenberg وReact وقوالب الكتل، وينتهي بالأداء ومشروع يجمع هذه الأجزاء. اختر مستوى يناسب خبرتك، أو اتبع الترتيب من المقال الأول.
كل مقال يقدم فكرة ومسار تنفيذ وقرارًا عمليًا ومثالًا وخطأ شائعًا وتجربة تحقق. أمثلة الكود مقتطفات تعليمية أو إعدادات بحسب الموضوع؛ اقرأ موضع الاستخدام قبل نقلها لمشروعك. المقالات الخاصة بقاعدة البيانات وMetadata وObject Cache جزء من المسار بروابطها الأصلية.
انتقل إلى المستوى المناسب
- المستوى 1: أساسيات نواة ووردبريس
- المستوى 2: الطلبات والتوجيه والعرض
- المستوى 3: نموذج بيانات ووردبريس
- المستوى 4: معمارية الإضافات
- المستوى 5: أمان ووردبريس
- المستوى 6: WordPress REST API
- المستوى 7: Gutenberg من الداخل
- المستوى 8: React وJavaScript في Gutenberg
- المستوى 9: قوالب الكتل ومحرر الموقع
- المستوى 10: الأداء والتوسع وقراءة Core
المستوى 1: أساسيات نواة ووردبريس
ابدأ بنسخة محلية وأدوات قراءة المصدر وسجل أخطاء خاص بالتطوير. المطلوب هنا فهم أين يحدث العمل، لا تعديل Core. قارن دائمًا بين تعريف الدالة ومكان استدعائها، لأن توقيت الاستخدام جزء من العقد مثل نوع المدخلات تمامًا.
- 1. معمارية ووردبريس: رحلة الطلب وحدود مسؤولية Core والقالب والإضافة
- 2. تحميل ووردبريس: ترتيب Bootstrap واختيار Hook المناسب
- 3. نظام Hooks في ووردبريس: فهم Actions وFilters وWP_Hook
- 4. شرح WP_Query: الاستعلام والنتائج والكاش ودورة الحلقة
- 5. شرح wpdb: قراءة البيانات وكتابة SQL منظم وآمن
- 6. بنية قاعدة بيانات ووردبريس: الجداول والعلاقات
- 7. شرح Metadata API: قراءة الخصائص وتسجيلها
- 8. شرح Object Cache: الكاش والإبطال
المستوى 2: الطلبات والتوجيه والعرض
اجعل لديك أمثلة روابط معروفة: عنصر مفرد وأرشيف وبحث ورابط غير موجود. التشخيص يصبح أسهل عندما تقارن نفس الحالات في كل مرحلة، فتحدد أين انحرف الطلب بدل تبديل إعدادات السيرفر والاستعلام والقالب في وقت واحد.
- 9. محرك Rewrite في ووردبريس: تحويل الروابط إلى متغيرات طلب
- 10. روابط ووردبريس على Apache وNginx: الفرق بين إعداد السيرفر وCore
- 11. شرح WP_Rewrite: توليد القواعد وتشخيص التعارض
- 12. شرح parse_request: من مسار الرابط إلى Query Vars
- 13. متغيرات الاستعلام في ووردبريس: تسجيل Query Vars والتحقق من القيم
- 14. دورة الاستعلام الرئيسي: تعديل الأرشيف باستخدام pre_get_posts
- 15. Canonical في ووردبريس: الرابط المفضل والتحويلات دون حلقات
- 16. تشخيص أخطاء 404 في ووردبريس: الحالة الصحيحة ومسار الطلب
- 17. تسلسل قوالب ووردبريس: اختيار Template Hierarchy المناسب
- 18. تحميل القالب في ووردبريس: فهم Template Loader وtemplate_include
- 19. شرح The Loop: سياق المقال والحلقات الثانوية
- 20. الدوال الشرطية في ووردبريس: التوقيت الصحيح وحدود استخدامها
المستوى 3: نموذج بيانات ووردبريس
ابدأ بعينة بيانات صغيرة يمكن حذفها بعد التجربة: كتابان وتصنيفان وحساب محدود الصلاحيات. اختر واجهة Core المناسبة للكيان قبل كتابة SQL، وافصل قرار مكان التخزين عن شكل الحقل داخل شاشة التحرير.
- 21. شرح WP_Post: كائن المحتوى والكاش والتحديث عبر API
- 22. أنواع المحتوى المخصصة: تسجيل Custom Post Types باختيارات واضحة
- 23. حالات المحتوى في ووردبريس: Post Status وانتقالات النشر
- 24. المراجعات والحفظ التلقائي: التعامل الصحيح مع Revisions وAutosave
- 25. معمارية التصنيفات في ووردبريس: الفرق بين Taxonomy وTerm وMeta
- 26. جداول التصنيفات في ووردبريس: فهم المصطلحات والعلاقات والمعرفات
- 27. التصنيفات المخصصة: تسجيل Taxonomy وربطها بالمحتوى
- 28. شرح WP_User: هوية المستخدم وبيانات الحساب
- 29. الأدوار والصلاحيات في ووردبريس: Roles وCapabilities عمليًا
- 30. شرح Options API: حفظ إعدادات الموقع وقراءتها بأمان
- 31. خيارات Autoload في ووردبريس: تقليل الحمل بقياس مدروس
- 32. شرح Transients API: كاش مؤقت بمسار إعادة بناء صحيح
- 33. نظام التعليقات في ووردبريس: الاستعلام والحالات وComment Meta
المستوى 4: معمارية الإضافات
ضع التجربة داخل إضافة مستقلة على نسخة محلية. اكتب نقطة التشغيل وحدود الاعتماديات وسياسة الاحتفاظ بالبيانات قبل توسيع الهيكل. المشروع الصغير المنظم أوضح من تطبيق نمط معماري كبير لا يخدم حالة استخدام حقيقية.
- 34. تحميل إضافات ووردبريس: نقطة التشغيل وتوقيت تسجيل الميزات
- 35. إضافات MU في ووردبريس: التحميل الإلزامي وإدارة التهيئة
- 36. تفعيل إضافة ووردبريس: Activation Hook وإعداد البيانات
- 37. تعطيل إضافة ووردبريس: تنظيف المهام مع الحفاظ على البيانات
- 38. حذف إضافة ووردبريس: تصميم Uninstall وسياسة الاحتفاظ
- 39. معمارية إضافات ووردبريس: تنظيم الخدمات وحدود المسؤوليات
- 40. البرمجة الكائنية في إضافات ووردبريس: Composition بدل الاعتماد الخفي
- 41. Namespaces في ووردبريس: منع تصادم الأسماء وربط callbacks
- 42. تحميل PSR-4 في إضافات ووردبريس: ربط الكلاسات بمسارات الملفات
- 43. Composer في ووردبريس: إدارة الاعتماديات وبناء إصدار قابل للتكرار
- 44. حقن الاعتماديات في ووردبريس: Dependency Injection بأمثلة صغيرة
- 45. حاويات الخدمات في ووردبريس: متى تحتاج Service Container
المستوى 5: أمان ووردبريس
حدد المورد الذي تحميه والعملية التي تغيره والحسابات المسموح لها. افصل بين إثبات الهوية وإذن العملية وصحة المدخلات. يجب أن يرفض السيرفر الطلب غير المسموح حتى لو أرسله العميل مباشرة دون واجهة الموقع.
- 46. معمارية أمان ووردبريس: حدود الثقة وحماية الموارد الخاصة
- 47. التحقق والتنظيف والهروب في ووردبريس: Validation وSanitization وEscaping
- 48. منع SQL Injection في ووردبريس: استخدام prepare وقوائم السماح
- 49. منع XSS في ووردبريس: اختيار Escaping حسب سياق الإخراج
- 50. الحماية من CSRF في ووردبريس: Nonce مع فحص الصلاحية
- 51. كيف يعمل Nonce في ووردبريس: الجلسة والنافذة الزمنية وحدود الحماية
- 52. المصادقة في ووردبريس: فصل الهوية عن إذن تنفيذ العملية
- 53. كوكيز المصادقة في ووردبريس: فهم الجلسات والتحقق والخروج
- 54. شرح current_user_can: فحص الصلاحيات على مستوى العنصر
- 55. أمان رفع الملفات في ووردبريس: النوع والحجم والتخزين الخاص
المستوى 6: WordPress REST API
وثق الطلب والاستجابة والأخطاء قبل ربط الواجهة. اختبر عقد REST كزائر وكحساب محدود، لا كمدير فقط. اجعل البيانات العامة منفصلة بوضوح عن سياق التحرير والمحتوى الخاص، وحدد حجم النتائج والترقيم منذ البداية.
- 56. معمارية WordPress REST API: الموارد والطلبات وعقد الاستجابة
- 57. دورة طلب REST في ووردبريس: من المطابقة إلى الصلاحية والاستجابة
- 58. مسارات REST في ووردبريس: Routes وEndpoints وNamespaces
- 59. شرح WP_REST_Server: تنفيذ الطلب واختبار العقد داخليًا
- 60. متحكمات REST في ووردبريس: تنظيم Controllers والخدمات
- 61. إنشاء REST Endpoint في ووردبريس: قراءة عامة بعقد محدود
- 62. صلاحيات REST في ووردبريس: تصميم permission_callback لكل مورد
- 63. Schema والتحقق في REST: تعريف الأنواع والحدود ومعالجة المدخلات
- 64. مصادقة REST في ووردبريس: الكوكيز وNonce وكلمات مرور التطبيقات
- 65. معمارية Headless WordPress: المعاينات والكاش وحماية المحتوى
المستوى 7: Gutenberg من الداخل
احتفظ بمقال تجريبي وعينة محتوى محفوظ قبل تعديل كود البلوك. راجع البنية في List View ومحرر الكود ثم أعد الفتح بعد الحفظ. المحرر والواجهة ومسار المحتوى القديم ثلاثة أوجه للعقد نفسه، وتحتاج مراجعتها معًا.
- 66. معمارية Gutenberg: البلوكات وحالة المحرر والمحتوى المحفوظ
- 67. مكونات بلوك Gutenberg: العلاقة بين block.json وedit وsave
- 68. تسجيل بلوكات ووردبريس: توحيد تعريف PHP وJavaScript
- 69. خصائص بلوكات Gutenberg: Attributes ومصادر القيم والتوافق
- 70. حفظ بلوكات Gutenberg: فهم Serialization وتعليقات البلوك
- 71. تحليل بلوكات ووردبريس: استخدام parse_blocks دون خلطه بالعرض
- 72. شجرة البلوكات في Gutenberg: الآباء والأطفال وترتيب المحتوى
- 73. البلوكات المتداخلة: تصميم علاقة الأب والأطفال في Gutenberg
- 74. شرح InnerBlocks API: حاوية تحرير وحفظ متطابقتان
- 75. البلوكات الثابتة والديناميكية: اختيار مصدر الحقيقة وطريقة العرض
- 76. عرض البلوكات على السيرفر: render.php والتحقق من الخصائص
- 77. أخطاء تحقق بلوكات Gutenberg: تشخيص Block Validation
- 78. ترحيل البلوكات القديمة: Deprecation وmigrate دون فقد المحتوى
- 79. شرح Block Context: تمرير القيم من الأب إلى الأطفال
- 80. شرح Block Supports: أدوات تصميم متوافقة مع المحرر والثيم
المستوى 8: React وJavaScript في Gutenberg
استخدم مشروع بناء جاهزًا لحزم ووردبريس، وحدد هل الحالة محلية أم مشتركة أم محفوظة في محتوى البلوك. ابدأ بمكون صغير ومدخلات واضحة، ثم راقب تغير الحالة قبل إضافة تحسينات أداء أو طبقات جديدة.
- 81. React لمطور Gutenberg: الحالة والخصائص وتدفق التحديث
- 82. Render وReconciliation في React: هوية العناصر والمفاتيح الثابتة
- 83. مكونات React في Gutenberg: حقول واضحة وأدوات تحرير قابلة للوصول
- 84. React Hooks في ووردبريس: إدارة الحالة والآثار الجانبية والتنظيف
- 85. شرح wordpress data: الحالة المشتركة والاشتراك في تغييرات المحرر
- 86. Stores وSelectors وActions: بناء مخزن حالة واضح في Gutenberg
- 87. Select وDispatch في Gutenberg: قراءة الحالة وتغييرها داخل React
- 88. حزم JavaScript في ووردبريس: اختيار الأدوات وإعلان الاعتماديات
- 89. بناء JavaScript لمحرر Gutenberg: JSX وBabel وWebpack ومسار النشر
- 90. شرح wordpress scripts: التطوير والبناء وفحص ملفات الإصدار
المستوى 9: قوالب الكتل ومحرر الموقع
اختبر على نسخة تحافظ على محتوى حقيقي وتخصيصات معروفة. دوّن مصدر القالب النشط: ملف الثيم أم تخصيص قاعدة البيانات. لا تفترض أن تعديل ملفات الثيم يعكس وحده كل الحالة التي يراها المحرر والزائر.
- 91. معمارية قوالب الكتل: هيكل Block Theme ومصادر التخصيص
- 92. شرح theme.json: إعدادات التصميم والألوان والتخطيط
- 93. نظام Global Styles في ووردبريس: دمج أنماط Core والثيم والمستخدم
- 94. قوالب الكتل وأجزاؤها: Templates وTemplate Parts وإعادة الاستخدام
- 95. أنماط Gutenberg الجاهزة: Patterns العادية والمتزامنة
- 96. محرر الموقع من الداخل: Site Editor وتخصيصات قاعدة البيانات
المستوى 10: الأداء والتوسع وقراءة Core
سجل نسخة ووردبريس وPHP وحجم البيانات وإعدادات الكاش مع أي نتيجة قياس. حدد معيار قبول يمكن إعادة اختباره، وخطة رجوع للتغييرات البنيوية. لا تنقل نتيجة عينة صغيرة إلى موقع كبير دون مراجعة حجم العمل الفعلي.
- 97. معمارية أداء ووردبريس: قياس N+1 والفهارس وMeta Query
- 98. توسيع ووردبريس بالكاش والطوابير: Redis وCDN وOPcache دون خلط
- 99. قراءة كود WordPress Core: من سؤال محدد إلى تجربة قابلة للتكرار
- 100. المشروع النهائي لمعمارية ووردبريس: مكتبة تعليمية محمية قابلة للنشر
التطبيق العملي
يمكنك متابعة مسار تعلم ووردبريس والاستفادة من مكتبة الأكواد والقوالب للمشتركين عند تنفيذ المشروع النهائي. لا تحتاج نقل جميع الأمثلة إلى إضافة واحدة؛ كل درس يشرح قرارًا أو عقدًا محددًا.
