ইন্টারনেটের একটা বিশাল অংশ WordPress দিয়ে চলে, কিন্তু এটি দিয়ে বানানোর দুটো একদম আলাদা উপায় আছে। একটি হলো ব্লক বা পেজ-বিল্ডার widget টেনে এনে একটি পাতায় বসিয়ে দেওয়া, কোনোদিন কোড এডিটর না খুলে। আরেকটি — যা এই অংশে শেখানো হবে — হলো আসল PHP টেমপ্লেট ফাইলগুলো নিজে লেখা, যাতে একটি থিম ঠিক কী করবে তার শেষ খুঁটিনাটি পর্যন্ত আপনার নিয়ন্ত্রণে থাকে।
একটি WordPress থিম হলো ফাইলগুলোর একটি সেট যা ঠিক করে একটি সাইট দেখতে কেমন হবে আর তার কন্টেন্ট পাতায় কীভাবে সাজানো থাকবে। WordPress থিম ডিরেক্টরির একটি রেডিমেড থিম হাজার হাজার আলাদা সাইটে একসাথে কাজ করার জন্য তৈরি, যার মানে এতে অনেক সেটিংস, অপশন, আর জেনেরিক থাকার জন্য প্রয়োজনীয় নানা সমঝোতা ভরা থাকে।
একটি কাস্টম থিম একটি নির্দিষ্ট সাইটের জন্য বানানো হয়। প্রতিটি টেমপ্লেট ফাইল আছে কারণ সেই নির্দিষ্ট সাইটের এটি দরকার, আর অন্য কিছু বাধা দেয় না। এটাই সেই বিনিময় যা আপনি করছেন হাতে-কলমে একটি থিম বানানো শিখে: শুরুতে বেশি কাজ, বিনিময়ে এমন একটি সাইট যা ঠিক যা দরকার তাই করে, এর বেশি কিছু নয়।
WordPress 5.0 থেকে, একটি পাতা লেখার ডিফল্ট উপায় হলো ব্লক এডিটর (Gutenberg নামেও পরিচিত) — কন্টেন্টকে ব্লকে সাজানোর একটি ড্র্যাগ-অ্যান্ড-ড্রপ ইন্টারফেস, যা সরাসরি পেজ আর পোস্ট স্ক্রিনের মধ্যে বসানো আছে। এটি অনেক সাইটের জন্য সত্যিই কাজের, বিশেষত যেখানে একজন টেকনিক্যাল-না-হওয়া owner-কে কোনো সাহায্য ছাড়াই নিজে এডিট করতে হয়।
তবে কাস্টম থিম কাজের জন্য এটি একটি খারাপ ফিট। একটি ব্লক-ভিত্তিক পাতা তার লেআউট HTML মার্কআপ হিসেবে পোস্ট কন্টেন্টের ভেতরেই মিশিয়ে সংরক্ষণ করে, যা একটি থিমের বদলে নিজের PHP টেমপ্লেট দিয়ে লেআউট নিয়ন্ত্রণ করার বিরুদ্ধে যায়। এই অংশটি অন্যভাবে থিম বানায়: কন্টেন্ট সহজ থাকে (সাধারণ টেক্সট আর গঠনবদ্ধ কাস্টম ফিল্ড), আর থিমের PHP ফাইলগুলো — এডিটর নয় — ঠিক করে সবকিছু কীভাবে সাজানো আর দেখানো হবে।
Elementor বা Divi সম্পর্কে কী?
Elementor আর Divi-এর মতো পেজ বিল্ডার প্লাগইনগুলো একই সমস্যা ভিন্নভাবে সমাধান করে — ভিজ্যুয়াল, ড্র্যাগ-অ্যান্ড-ড্রপ পেজ বিল্ডিং, কিন্তু যেকোনো থিমের উপর একটি প্লাগইন হিসেবে বসানো। এগুলো কাজের টুল আর জানা ভালো, কিন্তু এটি এই অংশে যা শেখানো হয় তা থেকে আলাদা একটি দক্ষতা। এখানে, থিমের নিজের PHP কোডই পাতা নিয়ন্ত্রণ করে।
তিনটি প্লাগইন এই অংশে যে ধরনের কাস্টম থিম বানানো হয় তার প্রায় সব ভারী কাজ করে দেয়:
| প্লাগইন | এটি কী করে | এখানে কেন ব্যবহার হয় |
|---|---|---|
| Classic Editor | ব্লক এডিটরের বদলে পুরনো, সাধারণ কন্টেন্ট এডিটর ফিরিয়ে আনে | পোস্ট কন্টেন্ট সহজ রাখে — সাধারণ টেক্সট, লেআউট মার্কআপ নয় — যাতে থিমের টেমপ্লেটগুলোই লেআউটের দায়িত্বে থাকে |
| CPT UI | কোনো PHP ছাড়াই একটি অ্যাডমিন স্ক্রিন দিয়ে কাস্টম পোস্ট টাইপ আর কাস্টম ট্যাক্সোনমি রেজিস্টার করে | একটি থিমকে আসল কন্টেন্ট টাইপ মডেল করতে দেয় — "Projects," "Team Members," "Testimonials" — সাধারণ পোস্টকে টেনে-হিঁচড়ে ফিট করানোর বদলে |
| Secure Custom Fields (SCF) | যেকোনো কন্টেন্ট টাইপে গঠনবদ্ধ কাস্টম ফিল্ড যোগ করে (টেক্সট, ছবি, রিপিটার, আরও অনেক কিছু) | এডিটরদের পূরণ করার জন্য আসল গঠনবদ্ধ ফিল্ড দেয়, আর টেমপ্লেটগুলোকে সেই ডেটা ফিরিয়ে পড়ার একটি নির্ভরযোগ্য উপায় দেয় |
এগুলোর কোনোটাই কঠোরভাবে বাধ্যতামূলক নয় — WordPress শুধু সাধারণ PHP কোড দিয়েই পোস্ট টাইপ আর কাস্টম ফিল্ড রেজিস্টার করতে পারে — কিন্তু এই তিনটিই সত্যিকারভাবে বাস্তব-জগতে এই ধরনের থিম যেভাবে বানানো হয়, আর এই অংশের বাকি পুরোটা জুড়ে এগুলোই ব্যবহার হবে।
এই অংশটি ধরে নেয় আপনি ইতিমধ্যেই HTML, CSS, আর PHP-এর নিজস্ব সিনট্যাক্স — ভ্যারিয়েবল, কন্ডিশনাল, লুপ, আর ফাংশন নিয়ে স্বাচ্ছন্দ্য বোধ করছেন। PHP নিজে যদি এখনও অনিশ্চিত মনে হয়, আগে PHP অংশে সময় কাটানো ভালো; এখান থেকে বাকি সবকিছু ধরে নেয় সেই অংশটি আপনার কাছে সহজাত, আর একদম শুধু WordPress কীভাবে PHP ব্যবহার করে একটি সাইট বানায় তার উপর ফোকাস করে।
পরের পাঠে আসলেই একটি লোকাল WordPress ইনস্টল চালু করা হবে, যাতে এখান থেকে প্রতিটি উদাহরণ আপনি নিজে বানিয়ে আর ক্লিক করে দেখতে পারেন।