আসসালামু আলাইকুম, গত টিটোরিয়ালে দেখিয়েছিলাম কিভাবে একটি মেনু পেজ তৈরী করা যায়। তো আজকে আমরা যেই বিষয়ে শেখার চেষ্টা করবো সেটা হলো কিভাবে একটি পেইজের ভেতরে সাবমেনু পেজ তৈরী করা যায়।
নিচের স্ক্রিনশটটি দেখুন,
আমরা যখন Settings এ ক্লিক করবো তখন Settings এর ভেতরেও অনেক গুলো পেজ রয়েছে। সেটাই মুলত Submenu Page, তো চলুন কিভাবে Submenu পেজ তৈরী করা যায় সেটা দেখি।
গত টিটোরিয়ালে দেখিয়েছিলাম একটা পেইজ তৈরী করতে হলে add_menu_page() এই হুকটি ব্যাবহার করা হয়। আর আজকের বিষয়টি হচ্ছে Submenu পেজ তৈরী করা, আর Submenu পেজ তৈরী করতে প্রয়োজন পরবে add_submenu_page() এই হুকটি।
page-slug: আপনি যেই পেইজের ভেতরে এই Sub Menu Page টা সো করাবেন সেই পেইজের Slug টা এখানে দিতে হবে।
এছাড়া ও আপনার Submenu পেজটি ড্যাসবোর্ডে থাকা যেকোন পেজের ভেতরে Submenu পেজ হিসেবে রাখতে পারেন। আমি ড্যাসবোর্ডে থাকা সকল মেনু পেজের Slug দিয়ে দিলামঃ
Dashboard: ‘index.php’
Posts: ‘edit.php’
Media: ‘upload.php’
Pages: ‘edit.php?post_type=page’
Comments: ‘edit-comments.php’
Appearance: ‘themes.php’
Plugins: ‘plugins.php’
Users: ‘users.php’
Tools: ‘tools.php’
Settings: ‘options-general.php’
Network Settings: ‘settings.php’
Sub Page Title: পেইজের টাইটেলটা দিতে হবে।
In Sub Page Title: এখানেও পেইজের টাইটেল দিতে হবে।
capability: আপনি Sub Menu Page টা কিরকম মেম্বারদের কাছে সো করাবেন সেটা দিতে হবে। যেমনঃ (administrator, editor, author, contributor, subscriber) এছাড়াও ওয়ার্ডপ্রেসে আরো অনেক ক্যাপাবিলিটি অপসন আছে পরবর্তী কোন পোষ্টে ক্যাপাবিলিটি নিয়ে কথা বলবো।
sub-page-slug: আপনি আপনার উক্ত Sub Page এর যেকোন Slug দিতে পারেন। তবে একটা জিনিশ মনে রাখবেন Page হোক বা Sub Page হোক Slug এর মধ্যে কোন স্পেস দিতে পারবেন না।
my_page_function: আপনাকে পেইজ কন্টেন্ট এর জন্য আলাদা ফাংশন তৈরী করতে হবে, আর সেই ফাংশনের হুকটা এখানে দিতে হবে।
তো চলুন আমি একটা পেজ তৈরী করি এবং সেই পেইজ এর একটা Submenu পেজ তৈরী করি।
আমাদের ২ টি পেজ তৈরী হয়ে গেছে, একটি হচ্ছে মেনু পেজ আরেকটি হচ্ছে ঐ মেনু পেজের ভেতরের সাব মেনু পেজ। আর আমি যেহেতু ২ টা পেজেরই ক্যাপাবিলিটি administrator দিয়েছি, সেহেতু ২ টি পেইজই এডমিন দেখতে পাবে। যদি editor দিতাম এডিটররা দেখতো, যদি author দিতাম অথররা দেখতো, যদি contributor দিতাম কন্ট্রিবুটর রা দেখতো, যদি subscriber দিতাম তাহলে সাবস্ক্রাইবাররা দেখতো।
এখন ২ পেজের জন্য পেজের ভেতরের কন্টেন্ট এর ২ টি ফাংশন তৈরী করবো।
এখন আমি একটা এডভান্স টিটোরিয়াল দিয়ে দেই, তাহলে আপনাদের কাজের জন্য অনেকটা সহজ হবে। আপনার ওয়েব এর FTP সার্ভার থেকে আপনার ওয়ার্ডপ্রেস থিমের ভেতরে একটি php ফাইল তৈরী করুন। ধরুন আপনি আপনার ওয়ার্ডপ্রেস টেম্পলেট এর ভেতরে একটি ফাইল তৈরী করেছেন my_page_function.php নামে। আপনি পেজের জন্য একটি ফাংশন তৈরী করেছিলেন,
এরকম টা না দিয়ে নিচের মতো করে দিন।
এরকম টা দিলে আপনার my_page_function.php নামে তৈরী করা ফাইলের ভেতরে যা কিছুই লিখবেন তা সব কিছু আপনার ঐ তৈরী করা মেনু পেজের ভেতরে রান করবে।
আসা করি বুঝতে পেরেছে। আর না বুঝলে কমেন্ট বক্সে কমেন্ট করুন ইনশা আল্লাহ বুঝিয়ে দেবো।