WordPress بلاک تھیم ٹیمپلیٹ ہائرارکی
مکمل بلاک تھیم (FSE) ٹیمپلیٹ ہائرارکی: ہر ریکویسٹ ٹائپ کے لیے، اُن ٹیمپلیٹس کی ترتیب وار فہرست جو WordPress تلاش کرتا ہے، سب سے زیادہ مخصوص پہلے، اور آخر میں index.html پر واپسی۔ کلاسک ہائرارکی چارٹ کا بلاک دور والا ہم پلہ۔
ہر درخواست کے لیے، WordPress ان ٹیمپلیٹس کو ترتیب سے تلاش کرتا ہے — سب سے مخصوص پہلے — اور آپ کے تھیم کے /templates فولڈر میں موجود پہلے ٹیمپلیٹ پر رک جاتا ہے۔ یہ سلسلہ ہمیشہ index.html پر ختم ہوتا ہے۔
فرنٹ پیج
سائٹ کا فرنٹ پیج، چاہے یہ آپ کی تازہ ترین پوسٹس پر سیٹ ہو یا کسی سٹیٹک پیج پر۔
- front-page.html
- home.html
- index.html
front-page.html، Settings → Reading کے انتخاب سے قطع نظر، ہمیشہ جیت جاتا ہے۔ اگر فرنٹ پیج ایک سٹیٹک پیج ہو اور کوئی front-page.html موجود نہ ہو، تو یہ home.html کے بجائے سٹیٹک پیج چین کی طرف منتقل ہو جاتا ہے۔
بلاگ پوسٹس انڈیکس
وہ پیج جو آپ کی تازہ ترین پوسٹس کی فہرست دکھاتا ہے (Settings → Reading میں موجود "posts page")۔
- home.html
- index.html
سنگل پوسٹ
ایک انفرادی بلاگ پوسٹ۔
- single-post-{slug}.html
- single-post.html
- single.html
- singular.html
- index.html
سنگل کسٹم پوسٹ ٹائپ
کسی کسٹم پوسٹ ٹائپ کا ایک انفرادی اندراج (مثلاً کوئی "book")۔
- single-{post-type}-{slug}.html
- single-{post-type}.html
- single.html
- singular.html
- index.html
"book" پوسٹ ٹائپ کے لیے جس کا slug "dune" ہو: single-book-dune.html، پھر single-book.html، پھر single.html۔
سٹیٹک پیج
ایک عام WordPress پیج۔
- page-{slug}.html
- page-{id}.html
- page.html
- singular.html
- index.html
کسٹم ٹیمپلیٹ والا پیج
ایک پیج جسے ایڈیٹر کے Template پینل میں کوئی کسٹم ٹیمپلیٹ تفویض کیا گیا ہو۔
- {custom-template}.html
- page-{slug}.html
- page-{id}.html
- page.html
- singular.html
- index.html
کسٹم ٹیمپلیٹس کا اعلان theme.json کی customTemplates array میں کیا جاتا ہے اور یہ /templates میں رہتے ہیں۔ تفویض شدہ ٹیمپلیٹ پورے پیج چین پر جیت جاتا ہے۔
کیٹیگری آرکائیو
کسی ایک کیٹیگری کی پوسٹس کی فہرست دکھانے والا آرکائیو۔
- category-{slug}.html
- category-{id}.html
- category.html
- archive.html
- index.html
ٹیگ آرکائیو
کسی ایک ٹیگ والی پوسٹس کی فہرست دکھانے والا آرکائیو۔
- tag-{slug}.html
- tag-{id}.html
- tag.html
- archive.html
- index.html
کسٹم ٹیکسانومی آرکائیو
کسی کسٹم ٹیکسانومی کے کسی ٹرم کا آرکائیو۔
- taxonomy-{taxonomy}-{term}.html
- taxonomy-{taxonomy}.html
- taxonomy.html
- archive.html
- index.html
مصنف آرکائیو
کسی ایک مصنف کی پوسٹس کا آرکائیو۔
- author-{nicename}.html
- author-{id}.html
- author.html
- archive.html
- index.html
تاریخ آرکائیو
سال / مہینہ / دن کا آرکائیو۔
- date.html
- archive.html
- index.html
پوسٹ ٹائپ آرکائیو
ایسی کسٹم پوسٹ ٹائپ کا آرکائیو انڈیکس جس میں has_archive سیٹ ہو۔
- archive-{post-type}.html
- archive.html
- index.html
تلاش کے نتائج
سائٹ سرچ کے نتائج کا پیج۔
- search.html
- index.html
404 (نہیں ملا)
جب کوئی مواد URL سے میل نہ کھائے تو یہ دکھایا جاتا ہے۔
- 404.html
- index.html
اٹیچمنٹ پیج
کسی ایک میڈیا اٹیچمنٹ کا پیج۔
- attachment.html
- single.html
- singular.html
- index.html
بہت سی سائٹس اٹیچمنٹ پیجز کو مکمل طور پر غیر فعال کر دیتی ہیں (یہ کمزور مواد ہوتا ہے)۔ اگر آپ انہیں برقرار رکھیں، تو چین یہ ہے۔
پرائیویسی پالیسی پیج
وہ پیج جسے Settings میں سائٹ کی پرائیویسی پالیسی کے طور پر سیٹ کیا گیا ہو۔
- page-privacy-policy.html
- privacy-policy.html
- page.html
- singular.html
- index.html
یہ کلاسک (PHP) درجہ بندی سے کس طرح مختلف ہے
- ٹیمپلیٹس /templates میں موجود .html فائلیں ہوتی ہیں، نہ کہ تھیم روٹ میں .php فائلیں۔ کوئی single.php نہیں ہوتی — یہ single.html ہوتی ہے۔
- دوبارہ قابلِ استعمال حصے (header، footer) /parts میں ٹیمپلیٹ PARTS ہوتے ہیں، جن کا حوالہ wp:template-part بلاک سے دیا جاتا ہے، نہ کہ get_header() / get_footer() PHP کالز سے۔
- کوئی get_template_part() چین نہیں ہوتی اور نہ ہی get_header()/get_footer()۔ ترکیب .html فائلوں کے اندر Template Part بلاک سے کی جاتی ہے۔
- index.html لازمی ہے۔ templates/index.html کے بغیر کوئی block theme درست block theme نہیں ہوتا — یہ اوپر دیے گئے ہر روٹ کے لیے لازمی حتمی فال بیک ہے۔
- تھیم کو block theme اس بنیاد پر قرار دیا جاتا ہے کہ templates/index.html اور ایک theme.json موجود ہوں، نہ کہ کسی header فلیگ کی بنیاد پر۔
- آپ ان میں سے کسی بھی ٹیمپلیٹ کو Site Editor (Appearance → Editor) میں ایڈٹ کر کے تبدیلیاں ڈیٹابیس میں محفوظ کر سکتے ہیں — جو پھر تھیم کی فائلوں کو اُس وقت تک OVERRIDE کر دیتی ہیں جب تک آپ کسٹمائزیشن صاف نہ کر دیں۔ یہ ان لوگوں کو حیران کر دیتا ہے جو یہ ڈیبگ کر رہے ہوتے ہیں کہ "میری ٹیمپلیٹ تبدیلی کچھ کیوں نہیں کرتی"۔