Introduction
تمام ٹیمپلیٹ فائلیں وہ پورا مواد تیار نہیں کرتی ہیں جو براؤزر کے ذریعہ پیش کیا جائے گا۔کچھ ٹیمپلیٹ فائلیں دوسری ٹیمپلیٹ فائلوں کے ذریعہ تیار جاتی ہیں۔جیسے comments.php, header.php, footer.php, sidebar.php and content-{$slug}.php وغیرہ.آپ ان ٹیمپلیٹ فائلوں میں سے ہر ایک کا اس مقصد سے جائزہ لیں گےکہ آپ ان کو بنانے کے طریقہ کارکو اچھی طرح سمجھ سکیں۔
Header.php
header.php فائل بالکل وہی کرتی ہے جس کی آپ توقع کرتے ہیں۔اس میں وہ تمام کوڈ ہوتا ہے جو براؤزر ہیڈر کے لیےرنڈر کرے گا۔یہ ایک جزوی ٹیمپلیٹ فائل ہے کیونکہ جب تک کوئی مختلف ٹیمپلیٹ فائل ٹیمپلیٹ ٹیگ، ()get_header کو کال نہیں کرتی ہے، براؤزر اس فائل کے مواد کو رینڈر نہیں کرے گا۔
اکثر سائٹس کا ایک ہی ہیڈر ہوتا ہے قطع نظر اس کے کہ آپ کسی پیج پر ہیں یا پوسٹ پر۔تاہم، کچھ سائٹس میں معمولی تغیرات ہوتے ہیں۔
جیسا کہ پیج کے لحاظ سے ثانوی نیویگیشن یا مختلف بینر کی تصویر۔اگر آپ مشروط ٹیگز استعمال کرتے ہیں تو آپ کی header.php فائل ان تمام تغیرات کو سنبھال سکتی ہے۔تقریباً تمام تھیمز میں ایک header.php فائل ہوتی ہے کیونکہ اس فائل کی فعالیت اور دیکھ بھال اس کی تخلیق کا بہت زیادہ مطالبہ کرتی ہے۔
درج ذیل میں header.php کی ایک مثال ہے جو twenty fifteen تھیم سے لی گئی ہے۔
شروع میں تو کچھ کوڈ تھوڑا مشکل لگ سکتا ہے،لیکن اگر ہم اسے اجزاء میں توڑ دیتے ہیں تو یہ کافی آسان ہو جاتا ہے۔افتتاحی تبصرہ کے بعد، ہیڈر بنایا گیاہے.ٹیمپلیٹ ٹیگ ()wp_head ہمارے تمام اسٹائلز اور اسکرپٹس کو ویب پیج میں شامل کرتا ہے جو کہ فوٹر کے بجائے ہیڈرمیں نظر آئے گا جسے ہم نے اپنی functions.php فائل میں شامل کیا تھا۔
پھر باڈی کا افتتاح ہوتا ہے اور وہاں ایچ ٹی ایم ایل اور پی ایچ پی کا مرکب موجود ہوتا ہے۔آپ سائٹ برانڈنگ div میں کچھ مشروط ٹیگز دیکھ سکتے ہیں جو صارف کے صفحہ کی بنیاد پر دکھائی جانے والی چیزوں کو تھوڑا سا تبدیل کرتے ہیں۔پھر سائٹ نیویگیشن کو شامل کیا جاتا ہے۔آخر میں، مرکزی سائٹ کے مواد کی div کھول دی گئی ہے جو footer.php فائل میں بند ہو جائے گی۔
نوٹ کرنے کے لیے ایک اہم ٹیمپلیٹ ٹیگ ()body_class ہے جو افتتاحی باڈی ٹیگ میں پایا جاتا ہے۔یہ ایک سپر ہینڈی ٹیگ ہے جو ٹیمپلیٹ فائل اور استعمال کی گئی دیگر سیٹنگز کے لحاظ سے آپ کی باڈی کو کلاسز دے کر آپ کی تھیم اسٹائلنگ کو بہت آسان بنا دیتا ہے۔
Footer.php
header.php فائل کی طرح footer.php ایک بہت عام ٹیمپلیٹ فائل ہے جسے زیادہ تر تھیمز استعمال کرتے ہیں۔footer.php فائل میں موجود کوڈ اس وقت تک رنڈر نہیں کیا جائے گا جب تک کہ کوئی اور ٹیمپلیٹ فائل ()get_footer ٹیمپلیٹ ٹیگ کی مدد footer.php میں نہیں لائی جاتی ہے۔ ہیڈر کی طرح، آپ مشروط ٹیگز کی مدد سے فوٹرز کی مختلف ورژنز بنا سکتے ہیں۔
اکثر ڈویلپرز فوٹر میں ویجیٹائزڈ ایریاز ڈال دیتے ہیں تاکہ end user آسانی سے مختلف مواد کو فوٹر میں ڈراپ اور ڈریگ کی مدد سے شامل کر سکے۔
درج ذیل میں footer.php کی ایک مثال ہے جو twenty fifteen تھیم سے لی گئی ہے۔
404.php
جب صارفین آپ کی ویب سائٹ پر کسی ایسے صفحے پر جانے کی کوشش کرتے ہیں جو موجود نہیں ہے تو انہیں آپ کے index.php صفحہ پر بھیج دیا جائے گا جب تک کہ آپ نے 404 ڈاٹphp ٹیمپلیٹ نہ بنایا ہو۔یہ ایک اچھا خیال ہے کہ کسی قسم کا پیغام ہو جو وضاحت کرتا ہو کہ صفحہ غائب ہے یا اب دستیاب نہیں ہے۔اس ٹیمپلیٹ کو بنانے سے آپ کے تھیم کے بصری پہلوؤں کو مستقل رکھنے میں مدد ملتی ہے اور آپ کے آخری صارفین کو مفید معلومات فراہم ہوتی ہیں۔
درج ذیل میں 404ڈاٹphp کی ایک مثال ہے جو twenty fifteen تھیم سے لی گئی ہے۔
Comments.php
comments.php فائل وہی ہینڈل کرتی ہے جس کی آپ توقع کرتے ہیں.یہ ایک جزوی ٹیمپلیٹ ہے جسے دیگر ٹیمپلیٹ فائلوں میں شامل کیا جاتا ہے تاکہ وہ تبصرے ظاہر کر سکیں جو صارفین کسی صفحہ یا پوسٹ پر چھوڑتے ہیں۔کئی مختلف صفحات اور پوسٹس تبصرے دکھاتی ہیں اس لیے یہ بات قابل فہم ہے کہ ایک ایسی فائل ہونی چاہیے جسے ضرورت پڑنے پر شامل کیا جا سکے۔
نوٹ: اس مضمون پر مزید بحث آنے والے اسباق میں کی جائے گی.
Sidebar.php
بہت سارے تھیمز ویجٹ کو ظاہر کرنے کے لیے سائڈ بار کا استعمال کرتے ہیں۔تھیم میں سائڈبارکارآمد بنانے کے لیے سائڈبار کا رجسٹر ہونا ضروری ہے اور پھر سائڈبار کے لیے ٹیمپلیٹ فائل بنانا ضروری ہے۔آپ اگلے باب میں سائڈبارز رجسٹر کرنے کے بارے میں مزید جانیں گے۔سائڈبار فائلوں میں اکثر مشروط بیانات ہوتے ہیں اور ان میں is_active_sidebar(‘sidebar-name’) فنکشن ہوتا ہے تاکہ یہ یقینی بنایا جا سکے کہ سائڈبار کے اندر ویجیٹ استعمال میں ہے تاکہ خالی HTML کوکسی صفحہ میں غیر ضروری طور پر شامل نہ کیا جائے۔
درج ذیل میں سائڈبار ٹیمپلیٹ فائل کی ایک مثال ہے جو twenty fifteen تھیم سے لی گئی ہے۔نچلے حصے میں نوٹس کریں کہ سائڈبار ایک خاص فنکشن کا استعمال کرتے ہوئے شامل کی گئی ہے۔جیسےis_active_sidebar( ‘sidebar-1’ ) ).
Content-{$slug}.php
بہت سے تھیم ڈویلپر اپنی ٹیمپلیٹ فائلوں کو چھوٹے سائز کے ٹکڑوں میں توڑ دیتے ہیں۔وہ ٹیمپلیٹ فائلوں جیسے page.php، home.php، comments.php میں ریپرز اور صفحہ فن تعمیر کے عناصر کو اکثر رکھیں گے۔وہ اکثرٹیمپلیٹ فائلوں جیسے page.php، home.php، comments.php میں ریپرز اور صفحہ کے فن پارے رکھیں گے۔لیکن پھر انہوں نے ان صفحات کے مواد کو ظاہر کرنے والے کوڈ کو دوسری ٹیمپلیٹ فائل میں ڈال دیتے ہیں۔content-{$slug}.php: عام مثالیں content-page.php، content-post.php، content-portfolio.php، content-none.php ہوں گی۔یہ فائل کے نام نہیں ہیں جنہیں ورڈپریس کسی خاص طریقے سے پہچانتا ہے، بلکہ یہ مخصوص قسم کے مواد کو ظاہر کرنے کے لیے ایک عام طریقہ ہیں۔
مثال کے طور پر، اکثر بلاگ پوسٹس پر آپ مصنف کا نام، پوسٹ کی تاریخ، اور ممکنہ طور پر پوسٹ کا زمرہ ظاہر کرنا چاہتے ہیں۔آپ کے پاس پچھلی اور اگلی پوسٹس کے لنکس بھی ہوں گے۔یہ معلومات باقاعدہ صفحہ پر مناسب نہیں ہوگی۔اسی طرح ایک پورٹ فولیو صفحہ پر آپ کے پاس ممکنہ طور پر ایک نمایاں تصویر یا گیلری ہوگی جسے آپ بلاگ پوسٹ یا صفحہ کی نمایاں تصاویر کے مقابلے میں مختلف انداز میں ڈسپلے کرنا چاہیں گے۔
آپ content-{$slug}.php فائل میں مواد شامل کرنے کے لیے ()get_template_part ٹیمپلیٹ ٹیگ استعمال کرنا چاہیں گے۔ اپنی content-page.php فائل کو شامل کرنے کے لیے get_template_part( ‘content’, ‘page’ ) ٹیگ کا استعمال کریں گے.
درج ذیل میں content-page.php کی ایک مثال ہے جو twenty fifteen تھیم سے لی گئی ہے۔