ওয়ার্ডপ্রেস এডমিন প্যানেল টিউটরিয়াল-দুই: এডমিন মেনু

আগের ওয়ার্ডপ্রেস এডমিন টিউটরিয়ালে এডমিন প্যানেলের জন্য একটি আলাদা রঙের থিম বানানো হয়েছে।  আজ এডমিন প্যানেল মেনু নিয়ে কাজ করবো। অনেক সময় এডমিন প্যানেলের বাম পাসের এত এত মেনুর দরকার হয় না। প্রয়োজনে কিছু কিছু মেনু মুছেও দিতে পারেন। তবে এডমিন প্যানেলের কোন ফাইল সম্পাদন করে নয়, আপনার থিমে নতুন একটি ফাংশন বানিয়ে সহজে কাজটি করতে পারেন।

(একটি কথা উল্লেখ করা দরকার এরকম কোন কাজ করতে গেলেই আপনি ব্যাকআপ রেখে নিন আপনার ফাইলগুলোর)

আপনি যদি ওয়ার্ডপ্রেসের এডমিন প্যানেলের কোডগুলো ভালভাবে পর্যবেক্ষন করেন তাহলে অনেক সহজেই বেশ কিছু কাজ করতে পারবেন যা প্লাগইন দিয়ে করা যায় না।

wp-admin/menu-header.php ফাইলে গেলে দেখতে পাবেন,

_wp_menu_output( $menu, $submenu );
do_action( ‘adminmenu’ );

যা গ্লোবাল ভ্যারিয়্যাবল। আর এটিই বিভিন্ন ফাইলে ব্যবহৃত হচ্ছে। wp-admin/menu.php ফাইলে $menu, $submenu এর বিবরণ পাবেন।

মেনু মুছে দেওয়া:

পদ্ধতি -১

function remove_menus () {
global $menu;
$restricted = array(__(‘Dashboard’), __(‘Posts’), __(‘Media’), __(‘Links’), __(‘Pages’), __(‘Appearance’), __(‘Tools’), __(‘Users’), __(‘Settings’), __(‘Comments’), __(‘Plugins’));
end ($menu);
while (prev($menu)){
$value = explode(‘ ‘,$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:”” , $restricted)){unset($menu[key($menu)]);}
}
}
add_action(‘admin_menu’, ‘remove_menus’);

remove_menus ফাংশনটি আপনার এডমিন সাইডবারের উল্লেখিত মেনুগুলো মছে দিবে। অনেক সময় প্লাগইন ব্যবহারের কারনে কিছু কিছু মেনু  সৃষ্টি হয় সেই মেনুর ক্ষেত্রে কাজ নাও করতে পারে। এক্ষেত্রে সেই প্লাগইন সম্পাদনা করতে হবে।

পদ্ধতি-২

আর যদি সব মেনু ও সাবমেনু মুছে দিতে চান তাহলে নিচের ফাংশনটি তৈরী করে থিমের function.php ফাইলে যুক্ত করে দিন। আশা করা যায় টিউটরিয়ালটি অনেকের কাজ লাগবে।

function remove_submenu() {
global $submenu;
//remove Theme editor
unset($submenu[‘themes.php’][10]);
}

function remove_menu() {
global $menu;
//remove post top level menu
unset($menu[5]);
}
add_action(‘admin_head’, ‘remove_menu’);
add_action(‘admin_head’, ‘remove_submenu’);

পরবর্তিতে আরো এডমিন প্যানেলে আরও এডভান্স কিছু নিয়ে আলোচনা করার ইচ্ছা আছে। সাথে থাকুন ভাল থাকুন।