D
صور دروب ايديا
صور دروب ايديا
صور دروب ايديا
دروب ايديا

التدوينة

decorations””:[]}}]

في الدرس السابق من سلسلة تطوير قوالب ووردبريس (التطبيق العملي 1) بدأنا بإعداد ملف نموذج القالب الأساسي index.php الذي يهتم بعرض المحتوى الأساسي لصفحات القالب. وفي درس اليوم من سلسلة تطويرقوالب ووردبريس من الصفر سوف نشرح كيفية إنشاء ترويسة وتذييل مخصص لقالب ووردبريس الخاص بنا. وكنا قد شرحنا أن استدعاء دالة get_header () في أي ملف تمبلت تخبر ووردبريس بأن يقوم بتضمين ملف الترويسة header.php، واستدعاء الدالة get_footer () في أي ملف تمبلت تخبر ووردبريس بأن يقوم بتضمين ملف footer.php. في ملف index.php قمنا باستدعينا هاتين الدالتين لكننا اعتمدنا على هيدر وفوتر افتراضيين لقالب احتياطي يوفره لنا ووردبريس، واليوم سنعمل على تخصيص الهيدر والفوتروتصميمهما وفق متطلبات قالبنا.
Table Of Contents إنشاء ملف ترويسة القالب header.php 1.إضافة البيانات الأساسية للصفحات 2.عرض لوغو الموقع 3.عرض قائمة التنقل 4. تنسيق عناصر الترويسة (الشعار والقائمة) إنشاء ملف تذييل القالب footer.php الخلاصة إنشاء ملف ترويسة القالب header.php قم بإنشاء ملف جديد باسم header.php ضمن مجلد القالب الخاص بك، ضمن هذا الملف سوف نكتب الأكواد اللازمة لجلب محتوى الهيدر المطلوب حسب تصميم قالبنا. يتضمن هذا الملف كافة الأكواد التي تستدعى قبل البدء بعرض محتوى الصفحة الرئيسي main content ضمن الوسم

فهو يتضمن عادة (الوسم ووسم الفتح والوسم

الذي سيجمع جزء المحتوى الضروري في ترويسة كل للصفحة والظاهر قبل المحتوى الفعلي للصفحة) وكما وضحنا في المخطط الشبكي للقالب الذي أدرجناه في الدرس السابق يجب أن يعرض قالبنا ضمن الترويسة

كل من لوجو الموقع على اليسار وقائمة التنقل الرئيسية على اليمين، كما نحتاج قبل ذلك لعرض مجموعة من الأكواد الأساسية في وسم head كما سنشرح بالتفصيل في فقراتنا التالية. 1.إضافة البيانات الأساسية للصفحات قبل البدء بجلب البيانات المطلوب عرضها في ترويسة الموقع هناك بعض الأمور الهامة التي يجب أن نضمنها في الوسم وهو الجزء الغير ظاهر في الصفحة كوسوم وعناصر HTML الهيكلية الأساسية مثل Doctype الذي يخبر المتصفح بكيفية تفسير HTML، ومجموعة المحارف charset التي تستخدمها في الموقع أو المدونة، وتقوم بضبط عرض منفذ العرض viewport على عرض الجهاز الذي تستخدمه تجدر الملاحظة أننا هنا قمنا بإعطاء الوسم HTML الكلاس class=”no-js” وهذه طريقة تمكن المطورين من تصميم الصفحات مع أو دون أكواد جافاسكريبت. فمن خلال تعيين هذا الصف يمكن استخدام أكواد CSS فقط من أجل تصميم الصفحات الخالية من JavaScript. وبهذا يمكن للمطور تحديد تنسيقات CSS للمتصفحات التي تدعم تشغيل أكواد جافا سكريبت وتنسيقات أخرى للمتصفحات التي تقوم بتعطيلها. بمعنى أن الكلاس no-js لن يطبق إلا إذا تم تعطيل جافا سكريبت للمتصفح. كما يجب أن نستدعي الوسم الذي يعرض عنوان الموقع أعلى نافذة المتصفح ونكتب مجموعة من بيانات ميتا الوصفية التي تتضمن معلومات تعريفية مثل عنوان المستند أعلى المستعرض وفي نتائج محرك البحث، وتضع الروابط الضرورية link لملفات التنسيقات والسكربتات التي نستخدمها في الموقع. وأخيرًا يفضل أن نستدعي خطاف الإجراء wp_head في حال احتاج القالب أو أحد الإضافات لإضافة بعض الأكواد لاحقًا. ستكون بداية الملف بالشكل التالي. <?php /** * ملف تمبلت الهيدر * أي كل ما هو موجود فوق الوسم main * @package ola1 * @subpackage olatheme */ ?></p> <p><!DOCTYPE html><br /> <html class="no-js" lang="<?php bloginfo("language"); ?>“><br /> <head></p> <p> <!--- Basic Page Needs --><br /> <title><br /> <?php bloginfo("name"); ?><br />




>




2.عرض لوغو الموقع بعدها نكتب الوسم والوسم

100,
‘width’ => 100,
‘flex-height’ => true,
‘flex-width’ => true,
) );
هذا الكود سوف يخبر ووردبريس أن القالب الخاص بنا يدعم لوغو مخصصًا قابلاً للتحميل ويجعله يوفر قسم يمكنك من تغيير الشعار وتحميل أي صورة تريدها ضمن لوحة التحكم< المظهر< تخصيص<هوية الموقع كما يلي. يمكننا من خلال النقر فوق زر تغيير الشعار تحميل صورة لعرضها ك شعار الموقع، وحجم الصورة المقترحة هنا هو 100×100 بيكسل. ولكن يفضل هنا أن نقوم بتحميل نسخة بضعف هذه الأبعاد اتظهر بشكل مثالب على الشاشات التي تدعم ميزة عرض شبكية العين(Retina Display) مجرد إضافة صورة لوجو هنا لا يكفي لجعل ووردبريس يعرضها بشكل تلقائي. لماذا؟ لأنه لا يعرف ما هو المكان الذي تريد أن تعرضها فيه، لذا عليك استدعاء الدالة the_custom_logo() في المكان الذي تريد عرض هذا الشعار فيه ضمن ملف header.php تقوم هذه الدالة بإنشاء كود HTML ورابط يوجه زائر الموقع إلى الصفحة الرئيسية ويكون مصدر الصورة هو عنوان URL لصورة الشعار الذي تم تحميله. تكون الأكواد المطلوبة للقيام بهذه المهمة في ملف header.php كما يلي:
عربة التسوق (0 عنصر)