আসসালামু আলাইকুম, আজকে আমি দেখাতে চলেছি একটা ওয়ার্ডপ্রেস ওয়েবসাইটে/টেম্পলেটের মধ্যে যে /wp-admin ড্যাসবোর্ডটা রয়েছে সেখানের মেনু বার অপশনে কিভাবে পেজ সো করবেন। আর ভিবিন্ন রোলস মেম্বারদের কাছে এক্সেস দিবেন কাষ্টোম ভাবে।
ড্যাসবোর্ড পেইজ তৈরী করার জন্য আমাদের যে function.php ফাইলটা রয়েছে সেখানে একটা ফাংশন তৈরী করতে হবে। PHP তে কিভাবে ফাংশন তৈরী করতে হয় তা হয়তো সবাই জানেন যারা WordPress নিয়ে কাজ করেন, একটা ফাংশন তৈরী করার জন্য এভাবে কোডটি লিখতে হবে।
function my_function(){
MY CODE
}
উপরে দেখুন my_function এর যায়গায় আপনার যেকোন ফাংশনের নাম দিতে পারেন যেটা দিয়ে আপনি ফাংশনে থাকা পুরো কোডটাকে কল করবেন।
এখন আমাদের কাজ হলো ড্যাশবোর্ডে পেইজ তৈরী করা। পেইজ তৈরী করার জন্য এই হুকটি দরকার পরবে।
add_menu_page(
‘Page Name’,
‘In Page Name’,
‘Capability’,
‘Page Slug’,
‘Page Function Call’,
‘Page Icon’
);
Page Name এর যায়গায় আপনার পেজটির নাম দিতে হবে।
In Page Name যায়গায় ও আপনার পেজটির নাম দিতে হবে।
Capability এর যায়গায় আপনি কিরকম উইজারদের পেইজটি দেখাতে চান সেটা দিতে হবে। যেমনঃ (administrator, editor, author, contributor, subscriber) এ ছারাও আরও ক্যাপাবিলিটি রয়েছে পরবর্তী কোন এক টিটুরিয়ালে আমি ক্যাপাবিলিটি নিয়ে পোষ্ট করবো।
Page Function Call আলাদা একটি ফাংশন তৈরী করবেন সেই ফাংশনের হুক নামটাই এখানে দিবেন। যেই ফাংশনের গুক নামটা এখানে দিবেন পেইজের ভিতরে সেই হুকে থাকা সব কন্টেন্ট গুলোই দেখা যাবে।
Page Icon এখানে আপনার পেইজের আইকন লিংক দিতে পারেন। এছাড়াও ওয়ার্ডপ্রেসে অনেক গুলো ড্যাস আইকন আছে গুগলে সার্চ দিলে প্রচুর আইকন দেখতে পাবেন।
তো আমি পেইজের জন্য একটি হুক তৈরী করলাম।
add_menu_page(
‘Shakil Mahmud’,
‘Shakil Mahmud’,
‘administrator’,
‘shakil-mahmud’,
‘my_page_function’,
‘dashicon-user’
);
আমি আমার পেইজের একটা হুক তৈরী করে ফেললাম এখন এই হুকটা একটি ফাংশনের মধ্যে রাখতে হবে।
function my_create_page(){
add_menu_page(
‘Shakil Mahmud’,
‘Shakil Mahmud’,
‘administrator’,
‘shakil-mahmud’,
‘my_page_function’,
‘dashicon-user’
);
}
add_action(‘admin_page’, ‘my_create_page’);
ফাংশনটা ঠিক এই রকম হবে। পেইজতো তৈরী হলো ঠিকই কিন্তু পেইজের ভেতরে আমরা কণ্টেন্ট দিবো কিভাবে? দেখুন হুকের ভেতরে আমি একটা ফাংশনের হুকের নাম লিখেছি my_page_function নাম দিয়ে। এটার নাম দিয়ে আমরা আলাদা একটি ফাংশন তৈরী করবো।
my_page_function(){
echo ‘My Page Content’;
}
এখন আমাদের পেইজের কাজ হয়ে গেছে। আমাদের ড্যাসবোর্ডের মেনু বারে একটা পেইজ মেনু তৈরী হয়েছে Shakil Mahmud নামে এবং পেইজের ভেতরে প্রবেশ করলে দেখা যাবে My Page Content. তো আসা করি সবাই বুঝতে পেরেছেন। আর না বুঝলে যে কোন ধরনের সমস্যার জন্য কমেন্ট করুন ইনসাহ আল্লাহ।