WordPress প্রায় ২৩% ওয়েবসাইট চালিত করে, এবং অনেক ব্যবহারকারী প্রায়শই তাদের ব্যবহৃত থিমগুলোর কিছু কাস্টোমাইজেশন করতে চান। কিছু লোক সরাসরি থিম ফাইলগুলো এডিট করতে বেছে নেন, কিন্তু এতে একটি বড় সমস্যা থাকে: একবার থিম আপডেট হলে, সকল মডিফিকেশন হারিয়ে যাবে। এখানেই চাইল্ড থিম তৈরি করার প্রয়োজনীয়তা পড়ে।
চাইল্ড থিম কী?
চাইল্ড থিমগুলো কেবল কাস্টম থিম যেগুলো পেরেন্ট থিমের ফাংশন এবং স্টাইল ইনহেরিট করে। একটি চাইল্ড থিম তৈরি করে, আপনি সহজে পেরেন্ট থিমে মডিফিকেশন করতে পারেন এবং সেই পরিবর্তনগুলো রক্ষা করতে পারেন এমনকি পেরেন্ট থিম আপডেট হলে।
এখন আপনি চাইল্ড থিম কী সেটি জানলে, আসুন দেখি আপনি কীভাবে চাইল্ড থিম তৈরি করতে পারেন এবং কিছু সেরা অনুশীলন।
শুরু করা যাক
এই টিউটোরিয়ালের জন্য আমি Twenty Fifteen থিম ব্যবহার করব, কিন্তু এটি আপনার নির্বাচন করা যেকোনো থিমের জন্য কাজ করবে।
একটি চাইল্ড থিম তৈরি করতে, শুধু আপনার "wp-content/themes" ডিরেক্টরিতে নেভিগেট করুন এবং আপনার চাইল্ড থিমের জন্য একটি নতুন ফোল্ডার তৈরি করুন। আপনি ফোল্ডারটির নাম "twentyfifteen-child" বা এরকম কিছু রাখতে পারেন।
পরবর্তী, আপনাকে আপনার নতুন চাইল্ড থিম ফোল্ডারের ভিতরে একটি "style.css" ফাইল তৈরি করতে হবে এবং নিচের কন্টেন্ট দিয়ে পপুলেট করতে হবে:
/* Theme Name: Twenty Fifteen Child Theme URI: https://www.maketecheasier.com Description: Twenty Fifteen Child Author: Ayo Isaiah URI: https://www.maketecheasier.com/author/ayoisaiah Template: twentyfifteen Version: 1.0.0 */
আপনি থিমের নাম, URI, বিবরণ এবং লেখকের নাম আপনার চাইল্ড থিমের প্রাসঙ্গিক ডিটেইলস দিয়ে রিপ্লেস করতে পারেন। তবে "Template" পার্টটি অবশ্যই আপনার পেরেন্ট থিমের ডিরেক্টরির নাম অনুযায়ী নামকরণ করা উচিত।
এই কেসে, আমাদের পেরেন্ট থিমের ডিরেক্টরি নাম "twentyfifteen", তাই Template হবে "twentyfifteen"। আপনি যদি অন্য কোনো থিম ব্যবহার করেন, টেমপ্লেটকে যথাযথভাবে আপডেট করা ভুলবেন না, অথবা আপনার চাইল্ড থিম ভাঙে যাবে।
পরবর্তী ধাপ হলো পেরেন্ট থিমের স্টাইলশীটগুলো সঠিকভাবে এনকিউ করা যাতে আপনার চাইল্ড থিম পেরেন্টের স্টাইল ইনহেরিট করতে পারে, এবং আপনি সেখান থেকে তৈরি করতে পারেন। কিছু ওয়েবসাইট রিকমেন্ড করে @import ব্যবহার করতে, কিন্তু এটি আর সেরা অনুশীলন নয় এবং এটা এড়িয়ে চলা উচিত।
পেরেন্ট থিম স্টাইল এনকিউ করার সেরা উপায় হলো আপনার চাইল্ড থিম ফোল্ডারে একটি "functions.php" ফাইল তৈরি করে নিচের কন্টেন্ট যোগ করা:
<?php add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } ?>
এখানে ট্রিক হলো "parent-style"-কে আপনার পেরেন্ট থিমের ডিরেক্টরির সাথে এবং শেষে "-css" দিয়ে রিপ্লেস করা। আমাদের কেসে, "parent-style" হবে "twentyfifteen-css"।
বাস; আপনার চাইল্ড থিম এখন এক্টিভেট করার জন্য প্রস্তুত।
আপনার চাইল্ড থিম এক্টিভেট করা
একটি চাইল্ড থিম এক্টিভেট করা একটি নরমাল থিমের মতো একই প্রক্রিয়া। শুধু WordPress ড্যাশবোর্ডে "Appearance -> Themes"-এ নেভিগেট করুন এবং আপনার চাইল্ড থিম এক্টিভেট করুন।
প্লাগইন দিয়ে চাইল্ড থিম তৈরি করা
আপনি যদি চাইল্ড থিম তৈরি করার প্রক্রিয়া দ্রুত করতে চান, তবে আপনি একটি ফ্রি প্লাগইন ব্যবহার করতে পারেন যা আপনার জন্য স্বয়ংক্রিয়ভাবে একটি তৈরি করবে। One-Click Child Theme এক ক্লিকে এটি করা সহজ করে দেয়। শুধু প্লাগইনটি ইনস্টল এবং এক্টিভেট করুন, তারপর ড্যাশবোর্ডে "Appearance -> Child Theme"-এ যান এবং পেজের ফর্মটি আপনার চাইল্ড থিমের প্রাসঙ্গিক ডিটেইলস দিয়ে পূরণ করুন। একবার হয়ে গেলে, "Create Child" বাটনে হিট করুন আপনার চাইল্ড থিম তৈরি এবং এক্টিভেট করার জন্য।
কাস্টোমাইজেশন করা
এখন আমাদের থিম এক্টিভেটেড, আপনি আপনার ওয়েবসাইট দেখতে পারেন কীভাবে এটি দেখে। ধরে নিচ্ছি আপনি সবকিছু সঠিকভাবে করলেন, এটি পেরেন্ট থিমের মতো সঠিক দেখাবে। এই পয়েন্ট থেকে, আপনি আপনার চাইল্ড থিমের style.css ফাইলে কাস্টম CSS যোগ করতে পারেন পেরেন্ট থিমের স্টাইল ওভাররাইড করতে। দ্রষ্টব্য যে আপনার চাইল্ড থিমে ডিক্লেয়ার করা স্টাইলগুলো পেরেন্ট থিমের চেয়ে প্রায়োরিটি পাবে, এবং আপনি এখন পেরেন্ট আপডেট করতে পারেন আপনার কাজ হারানোর কোনো ভয় ছাড়া।
আপনি যদি আপনার ওয়েবসাইটে একটি নতুন ফাংশন যোগ করতে চান, তবে আপনাকে ফাংশনগুলো আপনার চাইল্ড থিমের "function.php" ফাইলে ডিক্লেয়ার করতে হবে যা পেরেন্ট থিমের "function.php" ফাইলের পাশাপাশি লোড হবে।
অন্যান্য টেমপ্লেট ফাইল
অন্যান্য PHP ফাইলগুলো চাইল্ড থিম ডিরেক্টরিতে কপি করতে হবে এবং সেখানে মডিফাই করতে হবে। এর কারণ হলো "functions.php" ফাইলের বিপরীতে, পেরেন্ট থিমের সমতুল্য ফাইলটি আপনার নিজস্ব ফাইলের পক্ষে উপেক্ষা করা হবে, তাই নিশ্চিত করুন যে আপনি আসল ফাইলটি আপনার চাইল্ড থিমে পেরেন্ট থিমের সাথে একই পজিশনে রাখেন যাতে সবকিছু সুন্দরভাবে কাজ করে।
নিচের লাইন
এখন আপনি জানেন কেন চাইল্ড থিম আপনার ওয়েবসাইটে কাস্টোমাইজেশন করার জন্য প্রয়োজনীয় এবং কীভাবে এটি তৈরি করতে হয়, আপনার থিম ফাইলগুলো সরাসরি পরিবর্তন করার কোনো কারণ নেই। যদি আপনাকে আরও স্পষ্টতা দরকার হয়, তবে নিচে মন্তব্য করুন বা WordPress Codex ভিজিট করুন চাইল্ড থিম সম্পর্কে আরও তথ্যের জন্য।