এই ফিল্টার প্রসারিত করতে পারবেন ফাংশন । এই ফাংশনটি মেটা সক্ষমতাটিকে এক বা একাধিক আদিম ক্ষমতাতে রূপান্তর করতে ডাকা হয় ।map_meta_cap()
WP_User->has_cap()
উদাহরণস্বরূপ, যদি আপনি জানেন যে বর্তমান ব্যবহারকারীর বর্তমান পোস্টে সম্পাদনা করার অনুমতি দেওয়া করা হবে কিনা তা চান মেটা সামর্থ্য । এটি কিছু কারণের উপর নির্ভর করে: ব্যবহারকারী কি পোস্টটির লেখক? পোস্টটি ইতিমধ্যে প্রকাশিত হয়েছে? পোস্টটি কি ব্যক্তিগত হিসাবে চিহ্নিত? আদিম ক্ষমতা হয় , , এবং : আপনি এইসব ধার্য করতে পারেন ব্যবহারকারী ভূমিকা । পোস্টটির লেখক এবং স্থিতি পরীক্ষা করে এবং এই ব্যবহারকারীকে পোস্ট সম্পাদনার অনুমতি দিতে হবে এমন আদিম ক্ষমতাগুলির সঠিক সেটটি ফেরত দেয় (পোস্টটি যদি অন্য কেউ লিখে এবং প্রকাশিত হয় তবে এটি ফিরে আসবে , তাই ব্যবহারকারীর উভয় দক্ষতা থাকতে হবে) অবিরত)।edit_post
edit_posts
edit_published_posts
edit_others_posts
edit_private_posts
map_meta_cap()
array('edit_others_posts', 'edit_published_posts')
মেটা ক্ষমতা এবং আদিম ক্ষমতাগুলির এই ধারণাটি যুক্ত করা আপনাকে বেস WP_User
ক্লাসকে পোস্ট এবং পোস্ট স্ট্যাটাসগুলি এবং যা কিছু জ্ঞান থেকে মুক্ত রাখতে দেয় এবং কেবল সক্ষমতাগুলিতে ফোকাস দেয়। আসল রূপান্তরটি একটি বাহ্যিক ফাংশনে map_meta_cap()
,।
ফিল্টারmap_meta_cap
আপনাকে কার্যকারিতা প্রসারিত করতে দেয়, উদাহরণস্বরূপ কাস্টম পোস্টগুলি ব্যবহার করার সময়। আমি বিশ্বাস করি যে আপনি যদি capabilities
যুক্তি নির্ধারণ করেন তবে প্রাথমিক সমর্থন সরবরাহ করা হয় তবে জাস্টিন ট্যাডলক এবং প্রপ্রেস প্লাগইনregister_post_type
দ্বারা উল্লিখিত নিবন্ধটি এর সম্পূর্ণ উদাহরণ সরবরাহ করে। তবে আপনি যদি ইচ্ছা করেন তবে এটির ক্ষমতাগুলি পুরোপুরি চালু করতে কাস্টমাইজ করতে পারেন।