লোকালাইজেশন (Localization) এবং ইন্টারন্যাশনালাইজেশন (Internationalization) হল সফটওয়্যার ডেভেলপমেন্টের দুটি গুরুত্বপূর্ণ ধারণা যা একটি অ্যাপ্লিকেশন বা ওয়েবসাইটকে বিভিন্ন ভাষা এবং সংস্কৃতিতে উপযোগী করে তোলে। WordPress থিম বা প্লাগইনে এই দুটি কনসেপ্ট যথাযথভাবে ইমপ্লিমেন্ট করা হলে, এটি ব্যবহারকারীদের বিভিন্ন ভাষা ও অঞ্চলের জন্য সমর্থন নিশ্চিত করে।
1. ইন্টারন্যাশনালাইজেশন (i18n)
ইন্টারন্যাশনালাইজেশন হচ্ছে সেই প্রক্রিয়া যা সফটওয়্যার বা ওয়েবসাইটকে এমনভাবে ডিজাইন করা যাতে সেটি বিভিন্ন ভাষা, সংস্কৃতি, এবং অঞ্চলের জন্য সহজে আডজাস্ট করা যায়। এটি মূলত সফটওয়্যারের কোড বা ফিচারগুলোর প্রস্তুতির প্রক্রিয়া যেখানে ব্যবহারকারী ভাষার উপর ভিত্তি করে সামান্য পরিবর্তন করা হয়।
WordPress থিম বা প্লাগইন তৈরির সময়, আপনি যদি ইন্টারন্যাশনালাইজেশন কৌশল ব্যবহার করেন, তবে ব্যবহারকারীকে তার প্রিয় ভাষায় সাইট ব্যবহার করার সুযোগ দেন।
ইন্টারন্যাশনালাইজেশন কিভাবে কার্যকর করা হয়?
- টার্গেট ভাষাগুলোর জন্য সাপোর্ট: থিম বা প্লাগইনে সকল স্ট্যাটিক টেক্সট (যেমন, বাটন, বার্তা, লেবেল) লোকালাইজড হতে পারে।
PHP ফাংশন ব্যবহার:
__()এবং_e()ফাংশন ব্যবহার করা হয় টেক্সট স্ট্রিং-এর লোকালাইজেশন করা।উদাহরণ:
echo __('Welcome to our website', 'my-theme');এই কোডটি
Welcome to our websiteটেক্সটকে একটি ভাষার ফাইল থেকে রূপান্তরিত করতে সক্ষম।
2. লোকালাইজেশন (L10n)
লোকালাইজেশন হচ্ছে ইন্টারন্যাশনালাইজেশন প্রক্রিয়ার পরবর্তী ধাপ, যেখানে একটি নির্দিষ্ট ভাষা এবং সংস্কৃতি অনুযায়ী অ্যাপ্লিকেশন বা ওয়েবসাইটের কনটেন্ট কাস্টমাইজ করা হয়। এটি সফটওয়্যার বা ওয়েবসাইটের উপস্থাপনাকে প্রতিটি ভাষার প্রয়োজন এবং বৈশিষ্ট্য অনুযায়ী উপযোগী করে তোলে।
লোকালাইজেশন কিভাবে কার্যকর করা হয়?
- .pot/.po/.mo ফাইল: WordPress-এ টেক্সট স্ট্রিংয়ের জন্য একটি ভাষার ফাইল তৈরি করতে হয়।
.pot(Portable Object Template) ফাইলটি মূল ভাষার ডেটা ধারণ করে,.poফাইলটি সেই ডেটা তর্জমা করতে এবং.moফাইলটি কম্পাইলড ফর্মে ব্যবহার করা হয়। Text Domain: থিম বা প্লাগইন তৈরির সময় একটি টেক্সট ডোমেইন সেট করতে হয় যাতে WordPress নির্দিষ্ট ফাইলগুলিকে সঠিকভাবে খুঁজে পায় এবং সেগুলোর টেক্সট স্ট্রিং অনুবাদ করতে পারে। এটি করার জন্য
load_theme_textdomain()বাload_plugin_textdomain()ফাংশন ব্যবহার করা হয়।উদাহরণ:
load_theme_textdomain( 'my-theme', get_template_directory() . '/languages' );- স্থানীয় ভাষায় কাস্টমাইজেশন: কিছু জায়গায় আপনি স্থানীয় ভাষার জন্য বিশেষ কাস্টম ফরম্যাট যেমন তারিখের ফরম্যাট, সময়, মুদ্রা ইত্যাদি ব্যবহার করতে পারেন।
3. ইন্টারন্যাশনালাইজেশন এবং লোকালাইজেশন WordPress-এ
WordPress একটি শক্তিশালী প্ল্যাটফর্ম যা ভাষা-ভিত্তিক কাস্টমাইজেশন সমর্থন করে। WordPress থিম বা প্লাগইনে লোকালাইজেশন এবং ইন্টারন্যাশনালাইজেশন ইমপ্লিমেন্ট করতে, আপনাকে কিছু বিশেষ ফাইল এবং কনভেনশন ব্যবহার করতে হবে।
WordPress থিমে লোকালাইজেশন এবং ইন্টারন্যাশনালাইজেশন কার্যকর করার পদক্ষেপ
Text Domain ব্যবহার করুন: থিমের জন্য একটি text domain নির্ধারণ করুন এবং নিশ্চিত করুন যে এটি সঠিকভাবে ফাইলগুলিতে ব্যবহৃত হচ্ছে।
load_theme_textdomain( 'my-theme', get_template_directory() . '/languages' );PHP ফাইলে টেক্সট স্ট্রিং গুলি আন্তর্জাতিকীকরণ করুন: আপনি থিমের বা প্লাগইনের যেকোনো টেক্সট স্ট্রিং-এর জন্য
__()বা_e()ফাংশন ব্যবহার করবেন। উদাহরণ:echo __('Read More', 'my-theme');_e()ফাংশন একই কাজ করে তবে এটি সরাসরি আউটপুট করে:_e('Read More', 'my-theme');- .pot/.po/.mo ফাইল তৈরি করুন: Poedit এর মত টুল ব্যবহার করে
.potফাইল তৈরি করুন এবং সেখান থেকে.poও.moফাইল তৈরি করুন।.poফাইলে অনুবাদ এবং.moফাইলে কম্পাইলড সংস্করণ থাকে যা সাইটে ব্যবহৃত হয়। উপযুক্ত ডেটা ফরম্যাট এবং ভাষা পরিবর্তন: সাইটের ভাষা পরিবর্তন করতে WP_LANG কনস্ট্যান্ট ব্যবহার করা হয়। WordPress সাধারণত সাইটের ভাষা ফাইল এবং ফরম্যাটে পরিবর্তন করে।
উদাহরণ:
define( 'WPLANG', 'fr_FR' ); // French language codeসময় এবং তারিখ ফরম্যাট পরিবর্তন: WordPress এর
date_i18n()ফাংশন ব্যবহার করে আপনি স্থানীয় ভাষার জন্য তারিখ ও সময় ফরম্যাট কাস্টমাইজ করতে পারবেন:echo date_i18n( 'l, F j, Y', time() );
4. সারাংশ
লোকালাইজেশন এবং ইন্টারন্যাশনালাইজেশন WordPress সাইটে আন্তর্জাতিক ব্যবহারকারীদের জন্য প্রয়োজনীয় ফিচার। ইন্টারন্যাশনালাইজেশন হল প্রস্তুতিপর্ব, যেখানে সফটওয়্যার বা সাইটটি বিভিন্ন ভাষার জন্য প্রস্তুত করা হয়, এবং লোকালাইজেশন হল কনটেন্টের ভাষা ও সংস্কৃতি অনুযায়ী সাইটের কাস্টমাইজেশন। WordPress-এ এই দুটি প্রক্রিয়া ইমপ্লিমেন্ট করার মাধ্যমে সাইটের অভিজ্ঞতা বিশ্বের যেকোনো অঞ্চলের ব্যবহারকারীদের জন্য উন্নত করা যায়।
সাইট ট্রান্সলেশন এবং লোকালাইজেশন হল দুটি গুরুত্বপূর্ণ প্রক্রিয়া যা WordPress সাইটকে বিভিন্ন ভাষায় উপস্থাপন করার জন্য ব্যবহৃত হয়। ট্রান্সলেশন মানে ভাষার অনুবাদ করা, যেখানে লোকালাইজেশন সাইটের কনটেন্ট এবং ফিচারকে নির্দিষ্ট অঞ্চলের বা ভাষাভাষী জনগণের জন্য উপযোগী করে তুলতে সহায়তা করে।
সাইট ট্রান্সলেশন কি?
সাইট ট্রান্সলেশন হল একটি সাইটের কনটেন্ট যেমন পেজ, পোস্ট, বা মেনু ইত্যাদির ভাষা পরিবর্তন করা। এটি মূলত সাইটের টেক্সট এবং কনটেন্টের অনুবাদে সহায়তা করে। WordPress সাইটের জন্য একাধিক ভাষায় কনটেন্ট প্রদর্শন করতে হলে ট্রান্সলেশন প্লাগইন ব্যবহার করা যায়, যেমন WPML বা Polylang।
যখন আপনি একটি সাইটকে বিভিন্ন ভাষায় উপস্থাপন করতে চান, তখন আপনাকে তার কনটেন্টের প্রতিটি টেক্সট এলিমেন্টের অনুবাদ করতে হবে। WordPress প্লাগইনগুলোর মাধ্যমে এটি করা সহজ হয়ে যায়।
লোকালাইজেশন কি?
লোকালাইজেশন হল একটি সাইট বা অ্যাপ্লিকেশনকে নির্দিষ্ট অঞ্চলের ভাষা, সংস্কৃতি, স্থানীয় রীতিনীতি এবং কাস্টমাইজেশনের সাথে সামঞ্জস্যপূর্ণ করে তোলা। এটি শুধুমাত্র ভাষার অনুবাদ নয়, বরং অঞ্চলের সময়, মুদ্রা, তারিখ ফরম্যাট, সংখ্যা ফরম্যাট ইত্যাদিরও কাস্টমাইজেশন করা হয়।
WordPress সাইটে লোকালাইজেশন প্রক্রিয়ার মধ্যে অন্তর্ভুক্ত:
- ভাষা এবং কনটেন্ট: সাইটের ভাষা পরিবর্তন এবং কনটেন্টের অনুবাদ।
- তারিখ, সময় এবং মুদ্রা ফরম্যাট: সাইটের বিভিন্ন অঞ্চলের জন্য তারিখ এবং সময় ফরম্যাট কাস্টমাইজ করা।
- নির্দিষ্ট অঞ্চলের জন্য কাস্টমাইজড কনটেন্ট: নির্দিষ্ট অঞ্চলের প্রেক্ষাপটে কিছু কনটেন্ট পরিবর্তন করা।
সাইট ট্রান্সলেশন এবং লোকালাইজেশন WordPress এ কিভাবে করা যায়?
১. WordPress ভাষা পরিবর্তন
WordPress সাইটের ভাষা পরিবর্তন করতে, সাইটের General Settings এ গিয়ে ভাষা নির্বাচন করা যায়:
- Dashboard > Settings > General
- Site Language সেকশনে আপনার পছন্দসই ভাষা নির্বাচন করুন এবং সেভ করুন।
এই পরিবর্তনটি সাইটের ড্যাশবোর্ড এবং সামগ্রিক ইন্টারফেসের ভাষা পরিবর্তন করবে।
২. প্লাগইন ব্যবহার করে ট্রান্সলেশন (WPML, Polylang)
WordPress সাইটে একাধিক ভাষায় কনটেন্ট প্রদর্শনের জন্য জনপ্রিয় প্লাগইন গুলি ব্যবহৃত হয়:
- WPML: WPML (WordPress Multilingual Plugin) সবচেয়ে জনপ্রিয় এবং শক্তিশালী প্লাগইনগুলির একটি, যা আপনাকে সাইটের প্রতিটি পেজ, পোস্ট, কাস্টম পোস্ট টাইপ ইত্যাদির জন্য ভাষা অনুবাদ করতে সহায়তা করে।
- Polylang: Polylang একটি ফ্রি এবং সহজ প্লাগইন যা WordPress সাইটে একাধিক ভাষার সাপোর্ট দেয়। এটি সাইটের কনটেন্টের অনুবাদ করতে এবং একাধিক ভাষার মধ্যে নেভিগেশন সহজ করে তোলে।
উদাহরণস্বরূপ, WPML বা Polylang প্লাগইন ইন্সটল করে আপনি প্রতিটি পোস্ট, পেজ এবং কাস্টম কনটেন্টের জন্য ভাষার অনুবাদ যোগ করতে পারেন।
৩. লোকালাইজেশন (ইউএসএ, ইউকে, ভারত ইত্যাদি)
WordPress সাইটকে নির্দিষ্ট অঞ্চলের জন্য লোকালাইজড করতে, আপনি নিম্নলিখিত কাজগুলি করতে পারেন:
- ইন্টারন্যাশনালাইজেশন (i18n): এটি কনটেন্টের জন্য ভাষার অনুবাদ তৈরি করতে ব্যবহৃত হয়। WordPress একটি
__()এবং_e()ফাংশন প্রদান করে, যা আপনার থিম এবং প্লাগইনে সঠিক অনুবাদ অন্তর্ভুক্ত করতে সাহায্য করে।
উদাহরণ:
echo __('Hello, welcome to my website!', 'mytheme');
এই কোডটি আপনাকে আপনার সাইটের ভাষা অনুযায়ী অনুবাদ করতে সক্ষম করে, এবং mytheme ডোমেইনের অধীনে অনুবাদ ফাইল তৈরি করতে হবে।
- বিভিন্ন ভাষার ফাইল তৈরি: WordPress একটি
.poএবং.moফাইল ব্যবহার করে সাইটের অনুবাদ ফাইল তৈরি করে। আপনি প্লাগইন বা থিমের জন্য.potফাইলের মাধ্যমে অনুবাদ শুরু করতে পারেন, তারপর প্রতিটি ভাষার জন্য.poফাইল তৈরি করে অনুবাদ যোগ করতে পারেন। - দেশের মুদ্রা এবং সময় ফরম্যাট: লোকালাইজেশন প্রক্রিয়ায় সাইটের সময়, তারিখ, এবং মুদ্রা ফরম্যাট কাস্টমাইজ করা হয়। উদাহরণস্বরূপ, ইউরোপে ডেটা ফরম্যাট সাধারণত
dd/mm/yyyy, কিন্তু যুক্তরাষ্ট্রেmm/dd/yyyy।
কাস্টম ডেটা ফরম্যাট:
$timestamp = strtotime('2024-12-01');
echo date_i18n('F j, Y', $timestamp); // সঠিক তারিখ ফরম্যাট অনুযায়ী
৪. কাস্টম ভাষা ফাইল তৈরি
WordPress থিম এবং প্লাগইনের জন্য কাস্টম ভাষা ফাইল তৈরি করতে, আপনাকে .pot ফাইল ব্যবহার করতে হবে। এই ফাইলটি বিভিন্ন ভাষার জন্য অনুবাদ সংগ্রহ করে। .po এবং .mo ফাইলগুলি এই .pot ফাইলের মাধ্যমে তৈরি করা হয়।
কিভাবে .po এবং .mo ফাইল তৈরি করবেন:
- Poedit সফটওয়্যার ব্যবহার করে
.poফাইল তৈরি করুন। .poফাইল থেকে.moফাইল তৈরি করতে Poedit স্বয়ংক্রিয়ভাবে সাহায্য করবে।
সাইট ট্রান্সলেশন এবং লোকালাইজেশন WordPress সাইটের বিশ্বব্যাপী পৌঁছানো এবং বিভিন্ন অঞ্চলের ব্যবহারকারীদের জন্য উপযোগী করা গুরুত্বপূর্ণ। সঠিক ট্রান্সলেশন প্লাগইন ব্যবহার এবং সঠিক লোকালাইজেশন কৌশল অনুসরণ করলে সাইটটি বিভিন্ন ভাষাভাষী দর্শকদের জন্য সহজে ব্যবহারযোগ্য হয়ে উঠবে এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত হবে।
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 থিম বা প্লাগইনে ভাষা কাস্টমাইজেশন প্রক্রিয়া সহজতর করতে এই ফাইলগুলো ব্যবহৃত হয়।
WordPress এ দুটি ফাংশন — __() এবং _e() — মূলত অর্থ অনুবাদ (Localization) এবং আন্তর্জাতিকীকরণ (Internationalization) এর জন্য ব্যবহৃত হয়। এগুলি প্লাগইন এবং থিম ডেভেলপমেন্টে অত্যন্ত গুরুত্বপূর্ণ, কারণ এগুলি বিভিন্ন ভাষার জন্য কন্টেন্ট বা স্ট্রিং অনুবাদ করতে সহায়তা করে।
__() ফাংশন
__() ফাংশনটি একটি স্ট্রিং গ্রহণ করে এবং তার অনুবাদ ফাইল থেকে প্রযোজ্য অনুবাদটি ফেরত দেয়। এটি একটি সাধারণ ফাংশন যা সাধারণত কোনো ভ্যালু বা স্ট্রিং রিটার্ন করতে ব্যবহৃত হয়, কিন্তু কখনো সরাসরি প্রদর্শন করা হয় না।
ব্যবহারের উদাহরণ:
ধরা যাক, আপনি একটি প্লাগইন বা থিমে এমন একটি স্ট্রিং ব্যবহার করতে চান যা ব্যবহারকারীর ভাষায় অনুবাদ হতে পারে। এর জন্য আপনি __() ফাংশনটি ব্যবহার করবেন।
$translated_text = __('Hello, World!', 'my-text-domain');
echo $translated_text;
এখানে:
__('Hello, World!', 'my-text-domain'): 'Hello, World!' এই স্ট্রিংটি অনুবাদ করার জন্য__()ফাংশন ব্যবহৃত হয়েছে।'my-text-domain': এটি একটি ইউনিক ডোমেইন, যা থিম বা প্লাগইন থেকে সমস্ত অনুবাদ টেক্সট ফাইলকে চিহ্নিত করে।
এই ফাংশনটি কেবলমাত্র স্ট্রিং ফেরত দেয়, আপনি নিজে এটি কোথাও প্রদর্শন করতে পারেন, যেমন এখানে echo ব্যবহার করা হয়েছে।
_e() ফাংশন
_e() ফাংশনটি __() এর মতোই কাজ করে, তবে এটি স্ট্রিংটি সরাসরি প্রদর্শন করে। অন্য কথায়, __() ফাংশন স্ট্রিংটি রিটার্ন করে, কিন্তু _e() স্ট্রিংটিকে ওয়েব পেজে সরাসরি আউটপুট (প্রদর্শন) করে।
ব্যবহারের উদাহরণ:
_e('Hello, World!', 'my-text-domain');
এখানে:
_e('Hello, World!', 'my-text-domain'): এই স্ট্রিংটি সরাসরি ওয়েব পেজে প্রদর্শিত হবে।'my-text-domain': এই টেক্সট ডোমেইনটি প্লাগইন বা থিমের সমস্ত অনুবাদ টেক্সট ফাইলের সাথে সম্পর্কিত।
__() এবং _e() এর মধ্যে পার্থক্য
| ফাংশন | কাজ |
|---|---|
__() | স্ট্রিংটি রিটার্ন করে, অর্থাৎ আপনি নিজের মতো এটি প্রক্রিয়া বা প্রদর্শন করতে পারেন। |
_e() | স্ট্রিংটি সরাসরি প্রদর্শন করে, কোন রিটার্ন নেই। |
অনুবাদ টেক্সট ফাইল তৈরি করা
WordPress-এ কোনো স্ট্রিং অনুবাদ করার জন্য, আপনাকে একটি .pot ফাইল তৈরি করতে হবে যা সমস্ত স্ট্রিংয়ের একটি সংগ্রহ রাখে। এরপর, আপনি .po এবং .mo ফাইল তৈরি করে অনুবাদ করতে পারেন।
কিভাবে .pot ফাইল তৈরি করবেন:
- Poedit বা অন্য কোনো অনুবাদ টুল ব্যবহার করুন।
- আপনার থিম বা প্লাগইনের স্ট্রিং গুলি নির্বাচন করুন (যেমন
__('Hello, World!', 'my-text-domain'))। .potফাইলটি তৈরি করুন এবং সংশ্লিষ্ট ভাষার.poফাইল তৈরি করুন।.poফাইলটি সংশ্লিষ্ট.moফাইলে কম্পাইল করুন যা WordPress এটি ব্যবহার করবে।
সারাংশ
__() এবং _e() ফাংশনগুলি WordPress এ স্ট্রিং অনুবাদ এবং আন্তর্জাতিকীকরণ (i18n) পরিচালনা করতে ব্যবহৃত হয়। __() স্ট্রিং রিটার্ন করে এবং _e() সরাসরি প্রদর্শন করে। আপনি যখন WordPress প্লাগইন বা থিম তৈরি করবেন, তখন এই ফাংশনগুলি ব্যবহার করে বিভিন্ন ভাষায় আপনার সাইটের কন্টেন্ট অনুবাদ করতে পারবেন, যা সাইটের ইউজার এক্সপেরিয়েন্স উন্নত করে।
WordPress সাইটে মাল্টি-ল্যাঙ্গুয়েজ সমর্থন দেওয়া একটি অত্যন্ত গুরুত্বপূর্ণ বৈশিষ্ট্য, বিশেষত যদি আপনার সাইটের লক্ষ্য আন্তর্জাতিক ব্যবহারকারীরা হয়। মাল্টি-ল্যাঙ্গুয়েজ প্লাগইনগুলি আপনার সাইটের কন্টেন্ট বিভিন্ন ভাষায় প্রদর্শন করতে সহায়তা করে, ফলে আপনি বিশ্বব্যাপী আরও বেশি ব্যবহারকারীকে আকর্ষণ করতে পারেন। দুটি জনপ্রিয় মাল্টি-ল্যাঙ্গুয়েজ প্লাগইন হল Polylang এবং WPML।
1. Polylang প্লাগইন
Polylang একটি শক্তিশালী এবং ব্যবহারকারী-বান্ধব মাল্টি-ল্যাঙ্গুয়েজ প্লাগইন, যা WordPress সাইটকে একাধিক ভাষায় কন্টেন্ট প্রদর্শন করতে সক্ষম করে। এটি WordPress এর কোর ইন্টারফেসের সাথে খুব ভালোভাবে কাজ করে এবং সহজেই নতুন ভাষা যোগ করার সুবিধা প্রদান করে।
Polylang এর বৈশিষ্ট্য:
- ভাষা ব্যবস্থাপনা: Polylang আপনাকে একাধিক ভাষা যুক্ত করতে দেয় এবং আপনি যেকোনো পোস্ট বা পেজের জন্য আলাদা ভাষার কন্টেন্ট তৈরি করতে পারেন।
- SEO সমর্থন: Polylang SEO-friendly, কারণ এটি প্রতিটি ভাষার জন্য আলাদা URL তৈরি করে, যা আপনার সাইটকে সার্চ ইঞ্জিনে ভালোভাবে র্যাংক করতে সাহায্য করে।
- সহজ ভাষা পরিবর্তন: ব্যবহারকারীরা খুব সহজেই তাদের পছন্দের ভাষায় সাইটের কন্টেন্ট দেখতে পারেন। এটি ভাষার সুইচারের মাধ্যমে করা যায়।
- থিম এবং প্লাগইন সমর্থন: Polylang অধিকাংশ থিম এবং প্লাগইনের সাথে কাজ করে। আপনি কাস্টম পোস্ট টাইপ এবং ট্যাক্সোনমি সমর্থন করতে পারেন।
Polylang কিভাবে কাজ করে:
- ভাষা তৈরি করা: WordPress অ্যাডমিন প্যানেল থেকে আপনার প্রয়োজনীয় ভাষাগুলি যোগ করুন।
- কন্টেন্টের ভাষা নির্বাচন: পোস্ট বা পেজ সম্পাদনা করার সময় আপনি কন্টেন্টের ভাষা নির্বাচন করতে পারবেন।
- ভাষা সুইচার ব্যবহার: সাইটে একটি ভাষা সুইচার যোগ করে ব্যবহারকারীরা ভাষা পরিবর্তন করতে পারেন।
Polylang ব্যবহার করার সুবিধা:
- সহজ এবং ব্যবহার বান্ধব ইন্টারফেস
- দ্রুত সাইট ট্রান্সলেশন সেটআপ
- ভালো পারফরম্যান্স এবং দ্রুত লোডিং
- ফ্রি এবং প্রিমিয়াম ভার্সনে উপলব্ধ
2. WPML (WordPress Multilingual Plugin)
WPML হলো WordPress এর একটি অত্যন্ত জনপ্রিয় মাল্টি-ল্যাঙ্গুয়েজ প্লাগইন, যা আরও বেশি উন্নত এবং বৈশিষ্ট্য-rich প্লাগইন হিসেবে পরিচিত। এটি অধিকাংশ ব্যবসায়িক এবং কনটেন্ট-বেসড ওয়েবসাইটে ব্যবহৃত হয় এবং একাধিক ভাষায় কন্টেন্ট প্রকাশ করতে সহায়তা করে।
WPML এর বৈশিষ্ট্য:
- একাধিক ভাষায় কন্টেন্ট তৈরি: WPML ব্যবহারকারীদের আলাদা আলাদা ভাষায় পেজ, পোস্ট, কাস্টম পোস্ট টাইপ, ট্যাক্সোনমি, মেনু ইত্যাদি তৈরি করার সুযোগ দেয়।
- পেশাদার টার্গেটিং: এটি পেশাদার ওয়েবসাইটগুলির জন্য বিশেষভাবে উপযুক্ত, কারণ এটি অনেক বেশি ভাষা এবং কন্টেন্ট অপশন সমর্থন করে।
- কাস্টম পোস্ট টাইপ সমর্থন: WPML কাস্টম পোস্ট টাইপ এবং কাস্টম ট্যাক্সোনমি সমর্থন করে, তাই আপনি বিভিন্ন ধরনের কন্টেন্টের জন্য ভাষা পরিবর্তন করতে পারেন।
- SEO সুবিধা: WPML SEO-বান্ধব, যা প্রতিটি ভাষার জন্য আলাদা URL তৈরি করে, এসইও অপটিমাইজেশন করার সুবিধা প্রদান করে।
- অটো-টার্নস্লেশন: WPML অ্যাড অন প্যাকেজের মাধ্যমে আপনি অটোমেটিক ট্রান্সলেশন পরিষেবা ব্যবহার করতে পারেন, যাতে ভাষার কন্টেন্ট দ্রুত অনুবাদ করা যায়।
WPML কিভাবে কাজ করে:
- ভাষা তৈরি করা: WPML এর মাধ্যমে একাধিক ভাষা তৈরি করুন এবং সেগুলিকে কনফিগার করুন।
- কন্টেন্ট অনুবাদ: পোস্ট, পেজ এবং কাস্টম পোস্ট টাইপের কন্টেন্টের জন্য আলাদা আলাদা ভাষায় অনুবাদ তৈরি করুন।
- ভাষা সুইচার যোগ করা: WPML ভাষা সুইচার ওয়িজেট প্রদান করে, যা আপনি সাইটে যোগ করতে পারেন।
WPML এর সুবিধা:
- পূর্ণাঙ্গ মাল্টি-ল্যাঙ্গুয়েজ সমর্থন
- উন্নত SEO সমর্থন
- বৃহত্তর কাস্টমাইজেশন অপশন
- অটো-টার্নস্লেশন এবং প্রফেশনাল ট্রান্সলেশন সুবিধা
3. Polylang বনাম WPML
| বৈশিষ্ট্য | Polylang | WPML |
|---|---|---|
| মূল বৈশিষ্ট্য | সহজ এবং সহজলভ্য মাল্টি-ল্যাঙ্গুয়েজ সমর্থন | উন্নত মাল্টি-ল্যাঙ্গুয়েজ সমর্থন, ব্যবসায়িক সাইটের জন্য উপযুক্ত |
| SEO সমর্থন | SEO-friendly, আলাদা URL তৈরি করে | SEO-friendly, একাধিক ভাষার জন্য আলাদা URL তৈরি করে |
| মূল্য | ফ্রি এবং প্রিমিয়াম ভার্সন | প্রিমিয়াম ভার্সন (বেশি ফিচার থাকে) |
| ব্যবহারকারীর সুবিধা | সহজ ব্যবহার এবং ছোট সাইটের জন্য উপযুক্ত | বড় এবং পেশাদার সাইটের জন্য উপযুক্ত, কাস্টমাইজেশন সুবিধা |
| অনুবাদ ব্যবস্থাপনা | ম্যানুয়াল অনুবাদ | প্রফেশনাল এবং অটো-টার্নস্লেশন পরিষেবা |
| কাস্টম পোস্ট টাইপ সমর্থন | কাস্টম পোস্ট টাইপ সমর্থন | কাস্টম পোস্ট টাইপ সমর্থন |
4. সারাংশ
Polylang এবং WPML দুটি শক্তিশালী মাল্টি-ল্যাঙ্গুয়েজ প্লাগইন, যা WordPress সাইটে একাধিক ভাষার কন্টেন্ট পরিচালনা করতে সহায়তা করে। Polylang সহজ এবং ব্যবহার বান্ধব, বিশেষত ছোট সাইটের জন্য, যখন WPML অধিক কার্যকারিতা এবং কাস্টমাইজেশন প্রদান করে, যা বড় ব্যবসায়িক সাইটের জন্য উপযুক্ত। আপনি যে প্লাগইনটি ব্যবহার করবেন তা আপনার সাইটের প্রয়োজন এবং স্কেলের উপর নির্ভর করবে।
Read more