WordPress এ PO (Portable Object) এবং MO (Machine Object) ফাইলগুলি আন্তর্জাতিকীকরণ (i18n) এবং স্থানিকীকরণ (l10n) প্রক্রিয়ায় ব্যবহৃত হয়। এই ফাইলগুলি বিভিন্ন ভাষায় সাইটের কনটেন্ট প্রদর্শন করতে সাহায্য করে, যার মাধ্যমে আপনি আপনার ওয়েবসাইটের ভাষা পরিবর্তন এবং কাস্টমাইজ করতে পারেন। PO এবং MO ফাইলগুলি মূলত থিম এবং প্লাগইনে ভাষার সমর্থন যোগ করার জন্য ব্যবহৃত হয়।
PO এবং MO ফাইলের পরিচিতি
- PO ফাইল (Portable Object File):
- PO ফাইল একটি টেক্সট ফাইল যা অনুবাদের জন্য প্রয়োজনীয় সমস্ত তথ্য ধারণ করে। এটি মূলত অনুবাদযোগ্য স্ট্রিং এবং তাদের ইংরেজি বা মূল ভাষার ভার্সনগুলির তালিকা থাকে।
- PO ফাইলটি উন্নয়নকারীরা তৈরি করে এবং এটি অনুবাদকরা সম্পাদনা করেন। এই ফাইলের মধ্যে একটি স্ট্রিং (যেমন একটি ওয়েবসাইটের টেক্সট) এবং তার অনুবাদ থাকে।
- MO ফাইল (Machine Object File):
- MO ফাইল হল PO ফাইলের কম্পাইলড সংস্করণ, যা সিস্টেমের জন্য দ্রুত গতিতে অনুবাদ করার সুবিধা দেয়। এটি একটি বাইনারি ফাইল এবং এটি সাইটে দ্রুত ভাষা লোড করতে ব্যবহৃত হয়।
- PO ফাইলের পরিবর্তন করার পরে, MO ফাইলটি পুনরায় কম্পাইল করা হয় যাতে পরিবর্তিত অনুবাদটি সাইটে সঠিকভাবে কাজ করে।
PO এবং MO ফাইল তৈরি এবং ব্যবহারের ধাপ
১. PO ফাইল তৈরি এবং সম্পাদনা
PO ফাইল তৈরি করতে, সাধারণত Poedit নামক একটি সফটওয়্যার ব্যবহৃত হয়, যা আপনি ডাউনলোড এবং ইনস্টল করতে পারেন। এটি একটি সহজ এবং জনপ্রিয় টুল যা PO ফাইল তৈরি, সম্পাদনা এবং MO ফাইলে কম্পাইল করতে সাহায্য করে।
- Poedit ব্যবহার করে PO ফাইল তৈরি:
- Poedit সফটওয়্যার খুলুন।
- "New Catalog" নির্বাচন করুন।
- থিম বা প্লাগইনের .pot ফাইল নির্বাচন করুন, যা প্রাথমিক স্ট্রিং (টেক্সট) ধারণ করে।
- এরপর PO ফাইলটি নির্বাচন করে, অনুবাদ যোগ করুন।
- PO ফাইলে অনুবাদ যোগ করা:
- একটি স্ট্রিং (যেমন "Hello, World!") নির্বাচন করুন।
- এর পাশে অনুবাদ যুক্ত করুন (যেমন "হ্যালো, বিশ্ব!").
- আপনি একাধিক স্ট্রিং অনুবাদ করতে পারেন।
- PO ফাইল সংরক্ষণ:
- PO ফাইলটি সংরক্ষণ করুন এবং একটি উপযুক্ত নাম দিন, যেমন
bn_BD.po(বাংলাদেশের জন্য বাংলা ভাষার কোড)।
- PO ফাইলটি সংরক্ষণ করুন এবং একটি উপযুক্ত নাম দিন, যেমন
২. MO ফাইল তৈরি এবং কম্পাইল
PO ফাইলটি সম্পাদনা করার পর, আপনাকে MO ফাইলে কম্পাইল করতে হবে। Poedit সফটওয়্যারটি এই কাজটি অটোমেটিকভাবে করে, যখন আপনি PO ফাইলটি সেভ করেন।
- PO ফাইল সেভ করার পর MO ফাইল তৈরি হবে:
- Poedit অটোমেটিকভাবে PO ফাইল কম্পাইল করে MO ফাইল তৈরি করবে।
- MO ফাইলটি সাধারণত
bn_BD.moনামে সেভ হবে।
- MO ফাইলটি সঠিক ডিরেক্টরিতে আপলোড করা:
- MO ফাইলটি আপনার থিম বা প্লাগইনের
languagesফোল্ডারে আপলোড করুন। - এটি WordPress সিস্টেমের জন্য ভাষার অনুবাদগুলো ব্যবহার করার জন্য প্রস্তুত।
- MO ফাইলটি আপনার থিম বা প্লাগইনের
৩. PO এবং MO ফাইল WordPress এ লোড করা
এখন, আপনি থিম বা প্লাগইনে PO এবং MO ফাইলগুলো লোড করতে পারবেন। WordPress থিম বা প্লাগইনে ভাষা সমর্থন যোগ করার জন্য load_textdomain() ফাংশন ব্যবহার করতে হয়।
function my_theme_languages() {
load_textdomain('theme_textdomain', get_template_directory() . '/languages/' . get_locale() . '.mo');
}
add_action('after_setup_theme', 'my_theme_languages');
এখানে:
get_locale()ফাংশনটি সাইটের ভাষা ডিটেক্ট করে।load_textdomain()ফাংশনটি MO ফাইলটি লোড করে।
৪. অনুবাদ ব্যবহার
যখন PO এবং MO ফাইল সঠিকভাবে লোড হয়ে যাবে, তখন WordPress আপনার থিম বা প্লাগইনে প্রয়োজনীয় স্থানগুলিতে অনুবাদগুলো ব্যবহার করবে।
যেমন, যদি আপনার থিমে একটি স্ট্রিং থাকে:
__('Hello, World!', 'theme_textdomain');
এটি তখন bn_BD.mo ফাইল থেকে "হ্যালো, বিশ্ব!" ব্যবহার করবে যদি বাংলা ভাষা সক্রিয় থাকে।
PO এবং MO ফাইলের ভালো ব্যবহার
- মাল্টি-ভাষী সাইট তৈরি: PO এবং MO ফাইল ব্যবহার করে আপনি সহজেই মাল্টি-ভাষী ওয়েবসাইট তৈরি করতে পারবেন।
- স্থানীয়করণ: থিম বা প্লাগইন আপনার ব্যবহারকারীদের ভাষার মধ্যে কাস্টম কনটেন্ট বা অনুবাদ প্রদর্শন করবে।
- অনুবাদ ব্যবস্থাপনা: PO ফাইল দিয়ে আপনার অনুবাদকে ম্যানেজ করতে পারেন এবং ব্যবহারকারীদের ভাষার জন্য কাস্টম সেটিংস তৈরি করতে পারেন।
সারাংশ
PO এবং MO ফাইলগুলি WordPress সাইটের আন্তর্জাতিকীকরণ এবং স্থানিকীকরণ (i18n এবং l10n) এর জন্য অত্যন্ত গুরুত্বপূর্ণ। PO ফাইলগুলোতে অনুবাদ করা হয় এবং MO ফাইলগুলো বাইনারি আকারে দ্রুততার সাথে সিস্টেমে লোড হয়। Poedit সফটওয়্যার ব্যবহার করে সহজেই PO এবং MO ফাইল তৈরি এবং সম্পাদনা করা যায়। WordPress থিম বা প্লাগইনে ভাষা কাস্টমাইজেশন প্রক্রিয়া সহজতর করতে এই ফাইলগুলো ব্যবহৃত হয়।
Read more