نوفمبر 3rd, 2009

كيفية عمل صفحة خاصة في الووردبريس

بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

قد يكون العنوان غريب بعض الشيء . ما الذي تقصده بخاصة ؟

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

إذا لم تكن إضافة و هي مجرد اكواد , كيف قمت بربطها مع الووردبريس بحيث تجلب الفيديوهات من التصنيف ؟

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

<?php
/*
Template Name: Full Page
*/
?>

وهو كود خاص بالصفحات  يسمى بالـ  Custom Template Page . لاحظ مدى بساطة الكود , و اذا معنت النظر ستلاحظ انه مجرد تعليق /**/ يكتب داخل ملفات الـ PHP

للتنبه عن شيء معين لا دخل له في البرمجة .

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

إذهب الى  – لوحة التحكم الرئيسة – الصفحات – تحرير الصفحة – إختر الصفحة

الأن على الجهة اليمنى من الصفحة تحت زرار نشر الصفحة ستلاحظ الصفحات فيها يتبع  و التريتب لكن لا يوجد نموذج !! أنظر الى الصورة التالية :

Aviary-subswiss-com-Picture-1

و السبب هو ان الصفحة الخاصة لا توجد في القالب الذي تستخدمه لذلك لا يظهر لك النموذج .

لنعد الى الموضوع و نتعلم كيفية عمل الصفحة الخاصة :

إعمل ملف PHP جديد من أحد البرامج التي تستخدمها وقم بتسميته “full.php”

سنقوم بإظافة الكود الخاص بالنموذج أعلى الملف:

<?php
 /*
 Template Name: Full Page
 */
 ?>

اترك الملف و عد الى ملفات القالب الذي تستخدمه في موقعك , و قم بتحرير ملف page.php و هو الخاص بالصفحة في الووردبريس .

قم بأخذ كل الأكواد الموجودة في الملف و اعمل نسخ له , ثم عد الى الملف الجديد الذي يحتوي على كود النوذج الذي قمنا به قبل قليل , و بعد كود النموذج قم بنسخ الكود .

الأن إنزل قليلا حتى ترى كود إستدعاء القائمة الجانبية . على الأغلب يكون بهذا الشكل :

<?php get_sidebar ();?>

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

الذي قمنا به هو عمل صفحة خاصة تقوم بأظهار الصفحة كاملة من دون قائمة جانبية :) على العكس من باقي الصفحات التي تحتوي على القائمة الجانبية .

تخيل ماذا يستطيع الووردبريس عمله :)

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

فقط تذكر إضافة كود النموذج في كل مرة تعمل صفحة خاصة .

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

http://codex.wordpress.org/Pages

اتمنى ان يكون الموضوع مفيد مثلما استفد منه انا في القالب السابق و حتى الحالي .

كرار العبادي

Hacks