WordPress থিম হলো সাইটের দর্শনীয় অংশ বা ফ্রন্ট-এন্ড কন্টেন্ট প্রদর্শনের জন্য তৈরি করা ডিজাইন এবং টেমপ্লেটের একটি সেট। একটি থিমের ফাইল স্ট্রাকচার এবং টেমপ্লেট হিয়ারার্কি (Template Hierarchy) বুঝে নেয়া গুরুত্বপূর্ণ, কারণ এটি আপনার থিমের কার্যকারিতা এবং কাস্টমাইজেশন পরিচালনায় সাহায্য করবে।
1. থিম ফাইল স্ট্রাকচার
WordPress থিম ফাইল স্ট্রাকচার হল সেইভাবে সংগঠিত ফাইলগুলির একটি সেট, যা থিমের সব কার্যক্রম, ডিজাইন, এবং ফিচার নিয়ন্ত্রণ করে। একটি মৌলিক থিমে কয়েকটি গুরুত্বপূর্ণ ফাইল থাকে, তবে আপনি চাইলে কাস্টম থিমের জন্য আরো ফাইল যুক্ত করতে পারেন।
প্রধান থিম ফাইলসমূহ:
style.css: এটি থিমের স্টাইলশীট। এই ফাইলে থিমের CSS কোড থাকে, যা সাইটের ডিজাইন নির্ধারণ করে। এর শীর্ষে থিমের তথ্য থাকে, যেমন থিমের নাম, সংস্করণ, লেখক ইত্যাদি।উদাহরণ:
/* Theme Name: My Custom Theme Theme URI: http://example.com/my-custom-theme Author: Your Name Author URI: http://example.com Description: A custom theme for my website. Version: 1.0 */index.php: এটি WordPress থিমের প্রধান টেমপ্লেট ফাইল। যদি নির্দিষ্ট কোনো টেমপ্লেট ফাইল না পাওয়া যায়, তখনindex.phpফাইলটি ডিফল্ট টেমপ্লেট হিসেবে কাজ করে।functions.php: এই ফাইলটি থিমের কার্যকারিতা এবং বৈশিষ্ট্য যোগ করতে ব্যবহৃত হয়। আপনি থিমের জন্য কাস্টম ফাংশন এবং হুক যুক্ত করতে পারেন।header.php: এই ফাইলটি সাইটের শিরোনাম (header) অংশের জন্য ব্যবহার হয়। সাধারণত এখানে সাইটের লোগো, নেভিগেশন মেনু এবং সাইটের মেটা তথ্য থাকে।footer.php: সাইটের পাদচরণ (footer) অংশের জন্য ব্যবহৃত ফাইল। সাধারণত এখানে কপিরাইট তথ্য এবং অন্যান্য ন্যাভিগেশন লিংক থাকে।sidebar.php: সাইটের সাইডবারের জন্য ব্যবহৃত ফাইল। এখানে সাধারণত সাইডবার উইজেটস এবং অন্যান্য উপাদান থাকে।single.php: একক পোস্ট (single post) প্রদর্শন করার জন্য ব্যবহৃত ফাইল।page.php: WordPress পেজ প্রদর্শন করার জন্য ব্যবহৃত ফাইল।archive.php: আর্কাইভ পেজ প্রদর্শন করার জন্য ব্যবহৃত ফাইল, যেমন ক্যাটেগরি বা ট্যাগ আর্কাইভ।search.php: সার্চ রেজাল্ট পেজ প্রদর্শন করার জন্য ব্যবহৃত ফাইল।404.php: ৪০৪ (Page Not Found) এর জন্য টেমপ্লেট ফাইল।
অতিরিক্ত ফাইলসমূহ:
comments.php: মন্তব্য সিস্টেমের জন্য ব্যবহৃত ফাইল।screenshot.png: থিমের প্রিভিউ ইমেজ যা থিম নির্বাচনের সময় প্রদর্শিত হয়।template-parts/: এই ফোল্ডারে আপনার থিমের বিভিন্ন অংশের টেমপ্লেট ফাইল রাখতে পারেন। যেমন:template-parts/header.php,template-parts/footer.phpইত্যাদি।
2. টেমপ্লেট হিয়ারার্কি (Template Hierarchy)
WordPress এর টেমপ্লেট হিয়ারার্কি একটি সিস্টেম যা WordPress কে নির্দেশনা দেয় কোন ফাইলটি সাইটের পেজ বা কন্টেন্ট প্রদর্শন করার জন্য ব্যবহার করতে হবে। এটি একটি লজিক্যাল অর্ডারে ফাইল অনুসরণ করে এবং নির্দিষ্ট টেমপ্লেট ফাইল যদি পাওয়া না যায়, তাহলে এটি ডিফল্ট index.php ফাইলটি ব্যবহার করবে।
টেমপ্লেট হিয়ারার্কির মূল কাঠামো:
- Single Post:
single-{post-type}.php(যেমনsingle-post.phpবাsingle-product.php)single.phpindex.php
- Page:
page-{slug}.php(যেমনpage-about.php)page.phpindex.php
- Category Archive:
category-{slug}.php(যেমনcategory-news.php)category.phparchive.phpindex.php
- Tag Archive:
tag-{slug}.php(যেমনtag-technology.php)tag.phparchive.phpindex.php
- Custom Taxonomy Archive:
taxonomy-{taxonomy}-{term}.php(যেমনtaxonomy-category-news.php)taxonomy-{taxonomy}.php(যেমনtaxonomy-category.php)archive.phpindex.php
- Search Results:
search.phpindex.php
- 404 Error Page:
404.phpindex.php
3. টেমপ্লেট ফাইল কাস্টমাইজেশন
WordPress থিমের টেমপ্লেট ফাইলগুলির কাস্টমাইজেশন অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি সাইটের ডিজাইন ও কার্যকারিতা নিয়ন্ত্রণ করে। কিছু গুরুত্বপূর্ণ কাস্টমাইজেশন পদ্ধতি:
- কাস্টম টেমপ্লেট ফাইল তৈরি: আপনি চাইলে কোনো নির্দিষ্ট পেজ বা পোস্টের জন্য কাস্টম টেমপ্লেট ফাইল তৈরি করতে পারেন। যেমন, আপনি
page-about.phpতৈরি করেAboutপেজের জন্য কাস্টম ডিজাইন তৈরি করতে পারেন। - কাস্টম রুট তৈরি: WordPress এর
add_filter()এবংadd_action()ফাংশন ব্যবহার করে আপনি কাস্টম রুট এবং কাস্টম টেমপ্লেট ফাইল তৈরি করতে পারেন। - টেমপ্লেট অংশ ভাগ করা: আপনার থিমের বিভিন্ন অংশ যেমন হেডার, ফুটার, সাইডবার ইত্যাদি আলাদা আলাদা টেমপ্লেট অংশ হিসেবে ভাগ করা যেতে পারে, যা থিমকে আরও সংগঠিত এবং পুনরায় ব্যবহারযোগ্য করে তোলে।
সারাংশ
WordPress থিম ফাইল স্ট্রাকচার এবং টেমপ্লেট হিয়ারার্কি ডিজাইন এবং ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা পালন করে। একটি সঠিক ফাইল স্ট্রাকচার এবং টেমপ্লেট হিয়ারার্কির মাধ্যমে আপনি WordPress সাইটের কাস্টমাইজেশন এবং কার্যকারিতা আরও উন্নত করতে পারবেন। WordPress এর টেমপ্লেট হিয়ারার্কি আপনাকে ফাইলগুলির সঠিক অর্ডারে ব্যবহার করতে সাহায্য করে, যাতে সাইটের প্রতিটি পেজ এবং কন্টেন্ট সঠিকভাবে প্রদর্শিত হয়।
Read more