নিখুঁত ওয়ার্ডপ্রেস থিম তৈরি করাঃ সূচনা
() translation by (you can also view the original English article)
আজকাল ওয়ার্ডপ্রেস থিম বানানো অনেক সহজ (হিসাবে index.php আর style.css ফাইল ছাড়া আর কিছুই লাগেনা)। কিন্তু নিখুঁত একটি থিম তৈরি করা অনেক অধ্যাবসায়ের কাজ।
এই সিরিজে একটি নিখুঁত থিম কিভাবে তৈরি করা যায়, সেটা নিয়ে আমরা বিভিন্ন আঙ্গিকে পর্যালোচনা করব।
কিভাবে একটি থিম নিখুঁত হয়?
না আসলেই, কিভাবে একটি থিম পারফেক্ট বানানো যায়?
ভালো ডিজাইন? হ্যা, কিন্তু আমি এমন অনেক ওয়ার্ডপ্রেস থিম দেখেছি যেটার ডিজাইন দেখে চোখ ধাধিয়ে যায়। কিন্তু কেনার পর ব্যবহার করতে গিয়ে দেখা যায়, কোডের মান খারাপ, আর ইন্সটল করতে গিয়ে ওয়ার্ডপ্রেস ইন্সটল নষ্ট হয়ে যায়।
তাহলে কি কোড স্ট্রাকচার বেশি জরুরী? আমি এমনও থিম দেখেছি যেগুলার কোড অনেক সফিস্টিকেটেড - অবজেক্ট ওরিয়েন্টেড পিএইচপি ব্যবহার করে লেখা, হিউমেন ড়িডেবল সিএসএস, ডকুমেন্টেড কোডব্লক সহ আরও অনেক ফিচারে ভরা। কিন্তু ওয়ার্ডপ্রেস ৩.৬ আপডেট করার সাথে সাথেই ওটা নষ্ট হয়ে যায়। এর মানে হচ্ছে সেটা শুধু ওয়ার্ডপ্রেস ৩.২ এ কম্প্যাটিবল ছিলো।
আর মেইনটেইনেন্স? একবার আমাকে এক ক্লায়েন্টের জন্য একটি থিম কিনতে হয় জেটায় সর্বশেষ ওয়ার্ডপ্রেস ভার্সনের সব ফিচার কম্প্যাটিবিলিটি ছিলো। ওটা একটা ভালো থিম ছিলো, কিন্তু ওটার কোড নাড়াচাড়া করার কোন উপায় ছিলো না - তাই ওটা ব্যবহারে কোন সমস্যা হওয়ার উপায়ই ছিলো না। ওয়েবসাইট হুবাহু ডেমোর মতই থাকা লাগত, তাহলে ডিজাইন ভেঙ্গে যেত।
তাহলে কি ফ্লেক্সিবিলিটি? হ্যা, কিন্তু...
এতক্ষণে হয়ত ধরতে পেরেছেন, আসলে একটা জিনিষ দিয়ে থিম নিখুঁত হয় না।
কাস্টমার কেয়ার, ভ্যালিড ও সিকিওর কোড, কম্প্যাটিবিলিটি ইস্যু, প্রিমিয়াম প্লাগিন সহ থিমটি একটি লাইসেন্সড প্রোডাক্ট হতে হবে।
অনেক কিছু শেখা বাকি...
আসলেই, অনেক কিছু শেখা বাকি।
প্রথমে আমাদের ওয়ার্ডপ্রেসের অপশনস এপিআই, সেটিংস এপিআই ও থিম কাস্টমাইজ করার এপিআই সম্পর্কে জানতে হবে। আমাদের লোকালাইজেশনের গুরুত্ব বুঝতে হবে, ThemeForest ও Creative Market এর জন্য মার্কেটের জন্য লাইসেন্সিং অপশন বুঝতে হবে, ইত্যাদি।
এরপর, আমরা উন্নত কোড লেখা শিখবো। ওয়ার্ডপ্রেস কোডিং স্ট্যান্ডার্ড সম্পর্কে মার্কেটের নিয়ম কানুন অনেক কড়া। কোডে যথাযথ কমেন্টিং করতে হবে। কোড ভ্যালিডেশনও জরুরী, এতে সিকিউরিটি ডিপেন্ড করে।
এরপর ব্যাড প্র্যাকটিস সম্পর্কে জানতে হবে - জঘন্যতম প্র্যাকটিস সম্পর্কে জানতে হবে, ইত্যাদি। কিছু কোর ফিচার নকল করা শিখতে হবে, কি কি ফিচার বাদ দিয়ে কোড করতে হবে সেটা বুঝতে হবে (যেমন পাঁচ হাজার ফন্টের অপশন ও কয়েক হাজার শর্টকোড সাপোর্ট!), কি কি করা উচিৎ না আর কি কি এড়িয়ে যেতে হয় সেটা আমরা জানবো।
এরপর কম্প্যাবিলিটি, মেইনটেইনেন্স ও কাস্টমার কেয়ারের গুরুত্ব বুঝবো। bbPress ও WooCommerce প্লাগিন সাপোর্ট দেয়া থিমের জন্য সুবিধা, কিন্তু সেটা রেগুলার আপডেট করতে গেলে কেমন সাপোর্ট দিতে হবে। আরও অনেক কিছু।
উপসংহার
এই ছিলো সূচনা, এরপর এই সিরিজের আসলটা শুরু। আরও জানতে পরের আর্টিকেলটি পড়ুন, সেখানে আপনা ওয়ার্ডপ্রেস এপিআই, লোকালাইজেশন, লাইসেন্সিং ইত্যাদি নিয়ে আলোচনা করব।
আপনার মতামত কমেন্ট করে জানাতে ভুলবেন না যেন। আমাদের সিরিজের আউটলাইন তৈরি করা আছে, কিন্তু আপনার প্রশ্ন দিয়ে এটি আরও উন্নত করা সম্ভব হতে পারে! :)