
আমরা আগে ওয়ার্ডপ্রেসের ডিফল্ট ইউজার রোল কীভাবে কাজ করে সেটি কভার করেছি। সেগুলো অধিকাংশ ওয়েবসাইটের দরকার পূরণ করার জন্য ডিজাইন করা এবং অধিকাংশ ক্ষেত্রে সেটি সাফল্যরূপে পূরণ করে।
তবে কিছু সিন্যারিওতে আপনি প্রতিটি রোলের ক্যাপাবিলিটি মডিফাই করতে চাইবেন বা নতুন রোল কাস্টম ক্যাপাবিলিটির সাথে যোগ করতে চাইবেন। এটি Capability Manager Enhanced Plugin দিয়ে অর্জন করা সম্ভব।
ইনস্টলেশন
ওয়ার্ডপ্রেস ড্যাশবোর্ড থেকে সরাসরি Capability Manager Enhanced ইনস্টল করতে পারেন: "Plugins → Add New" এ যান এবং "Capability Manager Enhanced" সার্চ কোয়েরি হিসেবে দিন।

অথবা ওয়ার্ডপ্রেস রিপোজিটরি থেকে জিপ ফাইল ডাউনলোড করে FTP দিয়ে আপনার ওয়েবসাইটের উপযুক্ত ফোল্ডারে আপলোড করুন।
ইনস্টল এবং এক্টিভেট করার পর "Users → Capabilities" এ যান প্লাগইন সেটিংস লোড করতে।
অভিভাবক (Overview)
Capabilities পেজ ব্যবহার করা সহজ। ডান পাশে কয়েকটি অপশন দেখবেন। আপনি যে রোল এডিট করতে চান সেটি সিলেক্ট করুন, নতুন রোল বা ক্যাপাবিলিটি যোগ করুন, বা এক্সিস্টিং রোল কপি করে নতুন তৈরি করুন।

পেজের মূল অংশে সব ক্যাপাবিলিটি দেখবেন যেগুলো প্রতিটি ইউজার রোলের জন্য অন/অফ করা যায়। উদাহরণস্বরূপ, Administrator রোলের ইউজার প্রায় সব কিছু করতে পারে, তাই সেই রোলের সব বক্স চেক করা থাকবে।

নির্দিষ্ট রোলের জন্য একটি ক্যাপাবিলিটি অন/অফ করা সহজ: সেই ক্যাপাবিলিটির সাথে জড়িত ফিল্ড চেক বা আনচেক করুন এবং পেজের নিচে "Save Changes" ক্লিক করুন।
রোল ডিলিট করলেও "Delete Role" ক্লিক করুন পেজের নিচে।

পেজের নিচে "Additional Capabilities" নামে একটি সেকশন আছে। এখানে আপনি সেই ফাংশনগুলো পাবেন যা ওয়ার্ডপ্রেস কোরের অংশ নয় কিন্তু আপনার প্লাগইন এবং থিমের মাধ্যমে ডিফাইন করা হয়েছে।

এই সেকশনের কন্টেন্ট আপনার ইনস্টল করা প্লাগইন টাইপের ওপর নির্ভর করবে।
এখন কয়েকটি প্র্যাক্টিক্যাল উদাহরণ দিয়ে দেখি কীভাবে এই প্লাগইন কাজ করে।
১. কন্ট্রিবিউটরকে ইমেজ আপলোড করার অনুমতি দিন
Contributor রোলের একটি লিমিটেশন: এই রোলের ইউজার ইমেজ বা অন্যান্য মিডিয়া ফাইল তাদের পোস্টে আপলোড করতে পারেন না অ্যাডমিন বা এডিটারের হস্তক্ষেপ ছাড়া।
বেশিরভাগ কেসে, প্রতিবার ইমেজের জন্য অ্যাডমিন বা এডিটার চেক করানো বিরক্তিকর, তাই এই ক্যাপাবিলিটি অন করে কন্ট্রিবিউটর রোল এনহ্যান্স করা ভালো আইডিয়া।
১. সাইডবারে "Contributor" সিলেক্ট করুন এবং "Load" ক্লিক করুন।
২. "Other WordPress Core Capabilities" সেকশনে যান।
৩. "upload files" বক্সে টিক দিন।
৪. অন্য কিছু চেঞ্জ চাইলে টিক/আনটিক করুন।
৫. নিচে স্ক্রোল করুন এবং "Save Changes" ক্লিক করুন।

২. অথরকে পাবলিশড পোস্ট ডিলিট করতে বাধা দিন
ডিফল্ট Author রোলের একটি নির্দিষ্ট ফ্ল: এটি এই রোলের ইউজারকে তাদের পাবলিশড পোস্ট ডিলিট করতে দেয়। এটি আদর্শ নয় এবং এটা হওয়া উচিত নয়, কিন্তু আমরা এই ক্যাপাবিলিটি এই রোলের জন্য ডিজেবল করে রেমেডি করতে পারি।
১. সাইডবারে "Author" সিলেক্ট করুন এবং "Load" ক্লিক করুন।
২. "Deletion Capabilities" সেকশনে যান।
৩. "Delete Published" এর অধীনে ফিল্ডগুলো আনচেক করুন।
৪. অন্য প্রয়োজনীয় চেঞ্জ করুন।
৫. নিচে স্ক্রোল করুন এবং "Save Changes" ক্লিক করুন।

৩. নতুন ইউজার রোল তৈরি করুন
আপনার নির্দিষ্ট দরকার আছে এবং ডিফল্ট রোল মডিফাই করতে চান না? নতুন রোল তৈরি করুন এবং প্রতিটি রোলের একজাক্ট ক্যাপাবিলিটি স্পেসিফাই করুন যوزারদের অ্যাসাইন করার আগে।
উদাহরণস্বরূপ, "Comment Moderator" নামে একটি রোল তৈরি করুন এবং সেটির একমাত্র ক্যাপাবিলিটি "read" এবং "moderate comments" সেট করুন। এটি সেই ওয়েবসাইটের জন্য উপযোগী যেগুলো কমেন্ট মডারেশন করার জন্য নির্দিষ্ট ইউজার সেট চায় এবং অন্য কিছুই নয়।
১. সাইডবারে রোলের নাম লিখুন এবং "Create" ক্লিক করুন।
২. ডিফল্টলি কোনো ক্যাপাবিলিটি সিলেক্টেড থাকবে না। কমেন্ট মডারেটর রোলের জন্য "Other WordPress Core Capabilities" এর অধীনে "read" এবং "moderate comments" সিলেক্ট করুন।
৩. নিচে স্ক্রোল করুন এবং "Save Changes" ক্লিক করুন।

হয়ে গেলো—আপনার কাছে এখন একটি ফুলি ফাংশনিং কাস্টম ইউজার রোল আছে যেটি যেকোনো কোমেন্ট মডারেশনের দায়িত্বপ্রাপ্ত ইউজারকে অ্যাসাইন করা যাবে।
ওয়ারাপ আপ (Wrap up)
আপনি যদি কখনো ওয়ার্ডপ্রেসের ডিফল্ট ইউজার রোল থেকে असন্তুষ্ট হন, আমি রিকমেন্ড করছি Capability Enhanced Manager প্লাগইন ট্রাই করতে। এটি আপনাকে আরও বেশি কন্ট্রোল দেবে ইউজাররা আপনার ওয়েবসাইটের সাথে কীভাবে ইন্টারঅ্যাক্ট করে সেটি নিয়ন্ত্রণে।