ওয়ার্ডপ্রেস কাস্টম পোস্ট টাইপ কী: সব কনটেন্টের জন্য পেজ বানানো কেন সবচেয়ে বড় ভুল
একটা ওয়েবসাইটে ব্লগ পোস্ট, পোর্টফোলিও, টেস্টিমোনিয়াল আর সার্ভিস, সবকিছুর জন্য শুধু Page বানানো হলে সেটা শুরু থেকেই একটা কাঠামোগত ভুল। ওয়ার্ডপ্রেস কাস্টম পোস্ট টাইপ ঠিক এই সমস্যার সমাধান, কিন্তু বেশিরভাগ নতুন ডিজাইনার আর ফ্রিল্যান্সার এটা এড়িয়ে চলেন, কারণ নামটা শুনতে জটিল লাগে।
বাস্তবে এটা মোটেও জটিল কিছু না। কাস্টম পোস্ট টাইপ বুঝলে একটা ওয়েবসাইটের কনটেন্ট স্ট্রাকচার সম্পূর্ণ অন্যভাবে সাজানো যায়, আর ক্লায়েন্টের কাছে কাজটা অনেক বেশি প্রফেশনাল দেখায়।
কাস্টম পোস্ট টাইপ আসলে কী
ওয়ার্ডপ্রেসে পোস্ট আর পেজ, দুটোই আসলে পোস্ট টাইপ। কোরে এগুলো ডাটাবেজের wp_posts টেবিলে সেভ হয়, শুধু post_type কলামের ভ্যালু আলাদা থাকে। কাস্টম পোস্ট টাইপ মানে হলো এই একই সিস্টেম ব্যবহার করে নিজের মতো একটা নতুন কনটেন্ট টাইপ বানানো, যেমন Portfolio, Testimonial, Product বা Team Member।
সহজ কথায়, ওয়ার্ডপ্রেস যেভাবে পোস্ট আর পেজ ম্যানেজ করে, ঠিক সেভাবেই একটা নতুন কনটেন্ট ক্যাটাগরি ম্যানেজ করার ক্ষমতা দেয় কাস্টম পোস্ট টাইপ। নিজের ফিল্ড, নিজের URL প্যাটার্ন, নিজের আর্কাইভ পেজ, সব আলাদাভাবে কন্ট্রোল করা যায়।
পোস্ট, পেজ আর কাস্টম পোস্ট টাইপের পার্থক্য কোথায়
তিনটাই টেকনিক্যালি একই সিস্টেমের অংশ, পার্থক্য শুধু ব্যবহারে।
কেন সব কনটেন্টের জন্য পেজ বানানো ভুল সিদ্ধান্ত
Page দিয়ে বারবার একই ধরনের কনটেন্ট বানালে সাইট বড় হওয়ার সাথে সাথে পুরো স্ট্রাকচার এলোমেলো হয়ে যায়। ৫০টা প্রোডাক্ট থাকলে ৫০টা আলাদা পেজ তৈরি হয়, কোনো ফিল্টার নেই, কোনো ক্যাটাগরি নেই, related item দেখানোর কোনো উপায় নেই। URL গুলোও এলোমেলো হয়ে যায়, যেমন /product-1, /prod-2-final, /prod-new-copy।
১০+ বছর ধরে ওয়ার্ডপ্রেস সাইট বানানো এবং ৯৫০+ ফাইভার ক্লায়েন্ট প্রজেক্টের অভিজ্ঞতা থেকে বলা যায়, যেসব সাইট বড় হওয়ার পর ব্যবস্থাপনায় সমস্যায় পড়ে, তাদের বেশিরভাগেরই কনটেন্ট স্ট্রাকচার শুরু থেকেই ভুল ছিল। এই ভুলটা শুরুতে ছোট মনে হলেও সাইট বড় হলে ঠিক করা অনেক বেশি সময়সাপেক্ষ আর ঝুঁকিপূর্ণ কাজ হয়ে দাঁড়ায়।
বাস্তবে কোন কোন ক্ষেত্রে কাস্টম পোস্ট টাইপ দরকার
যেকোনো কনটেন্ট যদি বারবার একই স্ট্রাকচারে তৈরি হয় এবং সেগুলোকে আলাদাভাবে সাজানো, ফিল্টার করা বা লিস্ট করা দরকার হয়, সেখানে কাস্টম পোস্ট টাইপ ব্যবহার করা উচিত। কিছু কমন উদাহরণ:
কোড দিয়ে কাস্টম পোস্ট টাইপ বানানোর নিয়ম
একটা কাস্টম পোস্ট টাইপ বানাতে মূলত একটাই ফাংশন দরকার: register_post_type()। এই কোডটা চাইল্ড থিমের functions.php ফাইলে অথবা একটা ছোট সাইট-স্পেসিফিক প্লাগইনে রাখা উচিত, প্যারেন্ট থিমের ফাইলে সরাসরি এডিট করা ঠিক না। প্যারেন্ট থিম আপডেট হলে সেই এডিট মুছে যায়, এই বিষয়ে আগে বিস্তারিত লেখা হয়েছে চাইল্ড থিম নিয়ে এই গাইডে।
function cf_register_portfolio_cpt() {
register_post_type( 'portfolio', array(
'labels' => array(
'name' => 'Portfolio',
'singular_name' => 'Portfolio Item',
),
'public' => true,
'has_archive' => true,
'menu_icon' => 'dashicons-portfolio',
'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
'rewrite' => array( 'slug' => 'portfolio' ),
) );
}
add_action( 'init', 'cf_register_portfolio_cpt' );
কোডটা বসানোর পর এই ধাপগুলো অনুসরণ করা দরকার:
- চাইল্ড থিমের functions.php ফাইল খুলুন
- কোডটা পেস্ট করুন, নাম আর slug নিজের প্রয়োজন অনুযায়ী বদলান
- Settings থেকে Permalinks এ গিয়ে শুধু Save Changes বাটনে ক্লিক করুন
- Dashboard এর সাইডবারে নতুন মেনু আইটেম চেক করে দেখুন
তিন নম্বর ধাপটা সবচেয়ে বেশি মিস হয়। এটা না করলে নতুন পোস্ট টাইপের পেজ ৪০৪ error দেখায়, কারণ ওয়ার্ডপ্রেস তখনও নতুন URL রুল চিনতে পারেনি।
প্লাগইন দিয়ে বানাবেন নাকি কোড দিয়ে
যাদের কোড নিয়ে স্বস্তি নেই, তাদের জন্য CPT UI এর মতো ফ্রি প্লাগইন দিয়ে শুরু করা যুক্তিসঙ্গত। কিন্তু বড় বা দীর্ঘমেয়াদি প্রজেক্টে কোড দিয়ে করা বেশি নিরাপদ, কারণ থার্ড-পার্টি প্লাগইনের আপডেট বন্ধ হয়ে গেলে বা প্লাগইন ডিঅ্যাক্টিভেট হয়ে গেলে পুরো পোস্ট টাইপ হারিয়ে যাওয়ার ঝুঁকি থাকে।
একটা এক্সট্রা প্লাগইন মানেই একটা এক্সট্রা কনফ্লিক্ট রিস্ক। এই সমস্যা কীভাবে চেনা আর সমাধান করা যায়, তা নিয়ে আগে প্লাগইন কনফ্লিক্ট নিয়ে এই গাইডে বিস্তারিত লেখা হয়েছে।
কাস্টম পোস্ট টাইপ বানানোর পর যে ভুলগুলো সবচেয়ে বেশি হয়
পোস্ট টাইপ রেজিস্টার করাটা কাজের অর্ধেক মাত্র। বাকি অর্ধেক কাজ ঠিকভাবে না করলে পুরো সেটআপ অকেজো হয়ে থাকে।
শেষ কথা
কাস্টম পোস্ট টাইপ শেখা কঠিন কিছু না। এটা মূলত একটা মানসিকতার পরিবর্তন: প্রতিটা কনটেন্টের জন্য আলাদা Page না বানিয়ে, শুরু থেকেই সঠিক কনটেন্ট স্ট্রাকচার বানানো। যারা প্রফেশনালি ওয়ার্ডপ্রেস সাইট বানাতে চান, তাদের জন্য এটা একটা বেসিক স্কিল, অপশনাল কিছু না।
কাস্টম পোস্ট টাইপ থেকে শুরু করে থিম আর প্লাগইন ডেভেলপমেন্টের পুরো প্রসেস স্টেপ বাই স্টেপ শিখতে চাইলে ওয়ার্ডপ্রেস প্রো কোর্স দেখে নিতে পারেন।