ممتاز ما طرحته أستاذ عبد الله وأضافة له أستاذة ندى، ومن ضمن ما يجب أن يعلمه أي مطور في بداية عهده مع الووردبريس، الملفات وتقسيماها وفوائدها، فمنظمة ووردبريس والقائمين عليها عند إنشائهم لهذا البرنامج الرائع قاموا بعمل ملفات رئيسية مهمة، يتم تقسيم هذه الملفات إلى ملف header و footer و sidebar و page و single وبعض الملفات الأخرى، هذه الملفات هي أجزاء الصفحات والمنشورات في الموقع وإذا كان الموقع للتجارة الإلكترونية او منصة تعليمية أو غيره يتم إضافة صفحات للمنتجات والدورات وما إلى ذلك .
وكما نعلم يتم تقسيم أي صفحة إلى رأس وتذييل وشريط جانبي وقسم المحتوى داخل الصفحة والمنشور.
يحتوي رأس الصفحة على أكواد صفحة PHP بداية من doctype! إلى بداية المحتوى، ويحتوي التذييل على الجزء بداية من <footer> إلى نهاية </html>، وجزء الشريط الجانبي والصفحة والمنشور يتم تقسيمهم حسب المساحات المطلوبة.
لفهم ما أعنيه سأوضح ذلك ببعض الصور التوضيحية لمحتويات تلك الملفات من أكواد.
أولا ملف الـ header.php وأجزاءه كما بالشكل
ثانيا ملف footer.php واجزاءه كما بالشكل
ثالثا ملف index.php وهو الملف المسؤول في معظم الأحيان عن الصفحة الرئيسية للموقع والتي تحتوي على جميع المقالات في حالة الموقع الإخباري ومحتوياته كما بالشكل.
****
تعمل باقي الملفات بنفس الطريقة، ولكن ما سبب تقسيم تلك الملفات بهذه الطريقة؟ السبب هو أن لغة PHP هي لغة تقوم بعمل صفحات ديناميكية وهذه الصفحات الديناميكية تقوم باستدعاء البيانات من قاعدة البيانات لينتج في النهاية ملفات ثابتة من النوع HTML.
ملفات PHP المكونة للقالب متكررة وتحتوي كثيرا على أجزاء متكررة مثل الرأس والتذييل مثلا، فإذا كتبت الرأس والتذييل كل مرة في كل الملفات التي قد تصل لعشرات الملفات، فأولا سيكون هذا مجهود شاق على المطور وكاتب الأكواد، كما أنه في حالة كتابة كود خاطئ واحد في كل الملفات فستضطر إلى الإصلاح لهذا الكود في كل ملف على حدة، أما إذا تم عمل ملف مشترك بالرأس لكل الملفات فعند كتابة كود خاطئ به فسيتم تغيير الكود في ملف واحد فقط.
أرجوا أن أكون قد قمت بتقريب الفكرة إلى الأذهان ويمكننا التناقش جميعا في هذا الموضوع لتوضيحه بصورة أكبر.