বাংলা

ওয়ার্ডপ্রেস হ্যাকস [পর্ব-০৪] :: Admin Menu’র নাম পরিবর্তন করা

বিভিন্ন ভাষায় অনুবাদের (সাইট তৈরি) জন্যে ওয়ার্ডপ্রেসে Language Pack ব্যবহার করার সুবিধা আছে। ওয়ার্ডপ্রেস ইন্সটল করার পর নির্ধারিত নিয়মে একটা Language Pack যুক্ত করে দেওয়ার মাধ্যমে আপনি খুব সহজেই আপনার ওয়ার্ডপ্রেস সাইটটাকে বাংলা বা অন্য কোনো ভাষায় রূপান্তরিত করে ফেলতে পারেন। কিন্তু এতে যদি আপনি সন্তুষ্ট না হন?

যেমন ধরুন, এডমিন প্যানেলে (/wp-admin) ইংরেজিতে যেখানে লেখা ছিল All Posts, ল্যাঙ্গুয়েজ প্যাক ব্যবহার করার পর সেটি হয়ে গেল ‘প্রকাশনাসমূহ’ (মামুন সৃজন ভাইয়ের Language Pack অনুযায়ী)। কিন্তু আপনি চাচ্ছেন, এখানে ‘সকল পোস্ট’ লেখাটা ব্যবহার করতে; তাহলে কী করবেন? অথবা ইংরেজি সাইটেই All Posts-এর জায়গায় All Articles লিখতে চাচ্ছেন, তাহলে?
একটা সমাধান আছে, আপনি নিজে একটা Customized Language Pack তৈরি করবেন।

তবে এই পদ্ধতিটা যেমন কষ্টসাধ্য, তেমনি ঝামেলার। ব্যাপার যদি এমন হয় যে, আপনি পুরো অনুবাদে সন্তুষ্ট, শুধু Admin Menu Item-গুলোর নাম নিয়ে সমস্যা, আপনি Menu-গুলোর নাম পরিবর্তন করতে চাচ্ছেন; তাহলে নিচের নিয়ম অনুসরণ করুন।

আপনার থিমের functions.php ফাইলে এই কোডটুকু সংযুক্ত করে দিন। নিচে কোডের ব্যাখ্যা দেওয়া আছে, মনোযোগ দিয়ে দেখুন-

1
2
3
4
5
6
7
8
9
add_filter('gettext', 'rename_admin_menu_items');
add_filter('ngettext', 'rename_admin_menu_items');
function rename_admin_menu_items($menu) {
    $menu = str_ireplace('Dashboard', 'Home', $menu);
    $menu = str_ireplace('Themes', 'ডিজাইন', $menu);
    $menu = str_ireplace('Plugins', 'Addons', $menu);
    return $menu;
}

আমরা মূলত পূর্বের নামটাকে নতুন নাম দিয়ে রিপ্লেস (String Replace) করেছি। এই লাইনটা দেখুন-

1
$menu = str_ireplace( 'Dashboard', 'Home', $menu);

এখানে Dashboard হল পূর্বের নাম (String), আর নতুন নাম হিসেবে আমরা Home ব্যবহার করেছি। আপনি Home-এর পরিবর্তে যেকোনো কিছু ব্যবহার করতে পারেন। বাংলায় ‘বাড়ি’ কিংবা ‘হোম’ অথবা অন্য যা ইচ্ছে। এভাবে যে যে Menu Item-এর নাম পরিবর্তন করতে চান, প্রত্যেকটার জন্যে নতুন একটা করে লাইন যোগ করুন।

আমি এখানে ৩টা নাম পরিবর্তন করেছি, দেখলে আশা করি বুঝতে পারবেন।

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s