إستخدام قوالب الصفحات في قالب الووردبريس الخاص بك - Teqani Plus | تقني بلس

Post Top Ad

الاثنين، 20 مارس 2017

إستخدام قوالب الصفحات في قالب الووردبريس الخاص بك

كم عدد الصفحات التي قمت بانشأتها في آخر مشروع إستخدمت فيه الووردبريس؟ إذا ما كنت تستخدم الووردبريس كنظام لإدارة المحتوى و ليس للتدوين أو أي شيء آخر فإنه لمن المرجح أن الصفحات هي أكثر نوع من المواد قمت بإنشائه في هذا المشروع. هل تعرف السبب ؟ لأن الصفحات هي أكثر أنواع المواد أو التدوينات فائدة و هي أساسية في الووردبريس.

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

و بالرغم من أن الصفحات مهمة للغاية للوردبريس التي يتم إستخدامها كنظام لإدارة المحتوى و لكن هذا الموقع قد يكون مملا ً للغاية إذا كانت كافة الصفحات متشابهه. و هنا يأتي دور " قوالب الصفحات " فإن قوالب الصفحات على الأرجح هي أفضل طريقة فعالة لإضافة نكهه مختلفة و مميزة لكل تصميم من تصاميم صفحات موقعك.
قوالب الصفحات تعتمد على شيء مهم في جوهرها و هو أن تتيح لك أن تقوم بتخصيص و تعديل طريقة عرض صفحاتك. بالطبع لا يمكنك تصديرهم على هيئة إضافات و لكن يمكنك تضمينهم في قالبك أو القالب الفرعي لقالبك الأصلي و هو ما يُعرف بإسم الـ Child Theme. عن طريق إنشاء قوالب الصفحات و تضمينهم في مجلد قالبك ستتمكن من إستخدام واجهات مختلفة لصفحاتك أوتوماتيكيا ً أو إختياريا ً على حسب نوع قالب الصفحة التي أنشأته.
هذا صحيح ، فهنالك أنواع مختلفة من قوالب الصفحات. في الواقع هنالك ثلاثة أنواع :
  1. قالب الصفحات الإفتراضي و الذي يعتمد على ملف page.php في قالبك.
  2. قوالب الصفحات المتخصصة ، و هي حرفيا ً متخصصة لنوع معين من أنواع الصفحات.
  3. قوالب الصفحات المخصصة ، و التي تتبادر إلى أذهاننا جميعا ً عندما نرى جملة " قالب الصفحة ".
القالب الإفتراضي للصفحات ، page.php هو الملف الذي يقوم بالإحلال محل ملف index.php و ذلك لتغيير تصميم الصفحات الخاصة بموقعك. إذا ما أردت أن تصمم واجهة جديدة لصفحة معينة ( على سبيل المثال صفحة " فريق العمل " ) يمكنك إستخدام قالب متخصص ليقوم بالإحلال محل كل من الملفين page.php و ملف index.php . و إذا ما أردت أن تنشئ تصميم جديد للصفحات لتستخدمه في أي صفحة تريدها يمكنك إستخدام قوالب الصفحات المخصصة لتقوم بالإحلال محل القوالب الأخرى و التي يقوم بعملها ملف page.php و ملف index.php.
قوالب الصفحات المتخصصة هي تلك القوالب التي يمكن تطبيقها على صفحة بعينها بالإكراه و يتم إستخدام هذا القالب بدلا ً من ترك أمر إختيار القالب للمستخدم. إنه لأمر رائع أن تهيء قالب لصفحة بعينها عند تصميم موقع لعميل ( أو لنفسك ) و لكن هذا الأمر ليس مفيدا ً كقوالب الصفحات المخصصة.

و هنالك طريقتان سهلتان لإنشاء قوالب صفحات متخصصة ، و ذلك عن طريق إستخدام رقم الصفحة ID او إسمها و هو ما يعرف أيضا ً بالـ Slug . الأمر بسيط ، فإن بتسميه ملف قالبك برقم الصفحة ID أو بإسمها Slug على سبيل المثال page-9.php أو page-about.php سيجبر الووردبريس على إستخدام هذا القالب لعرض الصفحة. ( إسم الصفحة أو الـ Slug له أولوية على رقم الصفحة ID في القوالب المتخصصة و بناءا ً على ذلك فإن page-about.php سيقوم بالإحلال محل page-9.php إذا كان كلاهما لنفس الصفحة )

إذا ما كنت تقوم ببرمجة قالب لعرضة للعامة فلا يجب أن تستخدم قوالب الصفحات المتخصصة إلا إذا كان لديك سبب وجيه للقيام بذلك.
كما سبق و ذكرت فإن قوالب الصفحات المخصصة هي أول ما يتبادر إلى الأذهان عند ذكر جملة " قوالب الصفحات " و ذلك لسهولة إستخدامها و شهرتها الواسعة.

أيضا ً إنشاء قوالب الصفحات المخصصة أمر في غاية السهولة. فقط قم بإضافة كود الـ PHP التالي في بداية ملف القالب و ووردبريس ستتكفل بباقي الأمر:


إنتهى الأمر بهذه السهولة ! و الآن في صفحة تحرير كل صفحة ستجد أنه بإمكانك إختيار قالب الصفحة بدلا ً من إستخدام قالب الصفحات الإفتراضي تلقائيا ً.

إذا ما كنت تنوي أن تُطلق قالب تذكر أن قوالب الصفحات المتخصصة هي أحد أفضل الطرق لإثراء قالبك و ينبغي عليك أن تنشئ بعضها.
إنشاء قالب صفحات متخصص أو مخصص : هذا الأمر لا يتطلب الكثير من الذكاء ، إذا ما أردت إنشاء قالب متخصص أو مخصص للصفحات فقط كل ما عليك فعله هو نسخ ملف page.php و إعادة تسميته بأي إسم يحلو لك و قم بتحرير الملف كما يحلو لك.

ترتيب قوالب الصفحات في مجلد فرعي : إليك أمر رائع أيضا ً ، يمكنك حفظ ملفات قوالبك المخصصة في مجلد فرعي بدلاً من إلقائهم جميعا ً في مجلد قالبك الرئيسي. ( هذا الأمر لا ينطبق على قوالب الصفحات المتخصصة ) فقط تذكر أن القالب الفرعي أو ما يعرف بالـ Child Theme أيضا ً يجب أن يحتوي على نفس المجلد الفرعي إذا ما كنت تنوي إحلال قوالبه محل قوالب القالب الأساسي.
إذا لم تكن ترغب ( أو في حاجه ) إلى المجلد الفرعي ، يمكنك على الأقل تسمية ملفات قوالب الصفحات المخصصة ببادئة ( مثال على ذلك page-template-***.php ) و ذلك لسهولة تمييزهم بين باقي ملفات القالب.

إستخدام قوالب مخصصة في نوع آخر من المواد : للأسف إستخدام القوالب المخصصة محصور فقط على المواد أو التدوينات التي هي من نوع الصفحات فقط. يُمكنك إنشاء قالب مخصص لعرض تدويناتك التي من نوع الـ Portfolio أو معرض الأعمال و ذلك عن طريق إنشاء قالب متخصص و تسميه single-portfolio.php و لكن لا يمكنك إستخدام قالب مخصص لكل تدوينة من تدوينات معرض الأعمال . و لقد وجدت إضافة قديمة ( و على الأرجح أنه توقف دعمها ) يمكنها القيام بذلك و إسمها Custom Post Type Page Template لا تزال تعمل بكفاءة حتى ووردبريس 4.0 و يمكنكم تجربتها إذا ما كنتم ترغبون في تلك الخاصية.

تسمية قالب الصفحات المخصصة بشكل صحيح : إذا كنت تقوم بتطوير قالب لطرحه للعامة يجب أن تفكر من منظور كافة المستخدمين و ليس من منظورك أنت فقط. تسمية قالب الصفحات المخصصة ما هو إلا مجرد مثال واحد : إذا ما أردت للناس أن يستخدموا قالبك دون أي عناء يجب أن تختار أسماء قوالب الصفحات المخصصة بعناية. ربما تفهم معنى "1/1" و لكن يجب أن تسميها " صفحة بكامل عرض الشاشة " لتتجنب أي إرتباك أو لبس. فربما يتجاهل المستخدم إستخدام قوالب الصفحات المخصصة إذا لم يفهم المغزى من كل قالب فيهم.

وفى النهاية  

بالمقارنة العديد من المميزات الأخرى فإن قوالب الصفحات بسيطة للغاية و لكن في نفس الوقت تفدم العديد من الأمور الرائعة ( فيما يتعلق بجانب التصميم ) أكثر من أي ميزة أخرى من مميزات الووردبريس. أنا شخصيا ً أحبهم و بمشاهدة العديد من قوالب الصفحات المخصصة و المتنوعة في أشهر قوالب الووردبريس المجانية و المدفوعة ، يمكنني القول أن المجتمع يحبهم أيضا ً.
ما رأيك أنت في قوالب الصفحات ؟ هل لديك أية أفكار أو آراء مختلفة ، هل هنالك شيء نسيت ذكره في هذا الدرس ؟ أخبرنا برأيك في قسم التعليقات. و إذا ما أعجبتك هذه المقالة لا تنسى أن تشاركها مع أصدقائك!

ليست هناك تعليقات:

إرسال تعليق

Post Bottom Ad