মানচিত্র_মেটা_ক্যাপ ফিল্টার ব্যবহার কী?


20

map_meta_capফিল্টার ব্যবহার কি ? এই ফিল্টারটি কোথাও নথিভুক্ত নয়। এটি কী হতে পারে সে সম্পর্কে আমার একটি অস্পষ্ট ধারণা রয়েছে:

পোস্টগুলিতে ক্রিয়াকলাপের ব্যবহারকারীর অনুমতিগুলি ম্যাপ করতে ব্যবহৃত হয়।

এর অর্থ কী? সম্ভব হলে দয়া করে এর সঠিক ব্যবহারের জন্য কিছু নমুনা কোড উদাহরণ দিন।

উত্তর:


25

এই ফিল্টার প্রসারিত করতে পারবেন ফাংশন । এই ফাংশনটি মেটা সক্ষমতাটিকে এক বা একাধিক আদিম ক্ষমতাতে রূপান্তর করতে ডাকা হয়map_meta_cap()WP_User->has_cap()

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

মেটা ক্ষমতা এবং আদিম ক্ষমতাগুলির এই ধারণাটি যুক্ত করা আপনাকে বেস WP_Userক্লাসকে পোস্ট এবং পোস্ট স্ট্যাটাসগুলি এবং যা কিছু জ্ঞান থেকে মুক্ত রাখতে দেয় এবং কেবল সক্ষমতাগুলিতে ফোকাস দেয়। আসল রূপান্তরটি একটি বাহ্যিক ফাংশনে map_meta_cap(),।

ফিল্টারmap_meta_cap আপনাকে কার্যকারিতা প্রসারিত করতে দেয়, উদাহরণস্বরূপ কাস্টম পোস্টগুলি ব্যবহার করার সময়। আমি বিশ্বাস করি যে আপনি যদি capabilitiesযুক্তি নির্ধারণ করেন তবে প্রাথমিক সমর্থন সরবরাহ করা হয় তবে জাস্টিন ট্যাডলক এবং প্রপ্রেস প্লাগইনregister_post_type দ্বারা উল্লিখিত নিবন্ধটি এর সম্পূর্ণ উদাহরণ সরবরাহ করে। তবে আপনি যদি ইচ্ছা করেন তবে এটির ক্ষমতাগুলি পুরোপুরি চালু করতে কাস্টমাইজ করতে পারেন।



2

এটি ফাংশনের ফিল্টার map_meta_cap()। বিবরণ থেকে এই ফাংশনটি সাধারণ সক্ষমতা ( ক্যান_ডো_স্টফ ) আরও নির্দিষ্ট (যদি পোস্টের লেখক তবে can_do_this_stuff এবং can_do_that_stuff_also ) এর মধ্যে লিখিত মনে হয় , প্রয়োজনে বিভিন্ন শর্ত পরীক্ষা করে checking

দুর্ভাগ্যক্রমে এটি কোডেক্সে নথিভুক্ত করা হয়নি এবং আমি ডাব্লুপিপি 3.0.1 উত্সটিতে এই ফাংশনের একক সরাসরি কল খুঁজে পাই না।

আপনি কি এই ফাংশনটির ব্যবহারের মুখোমুখি হয়েছিলেন বা কোনও কিছুর জন্য এটি ব্যবহার করতে চান? আমি ধরে নিলাম যেহেতু এটি ব্যবহার করা হবে বলে মনে হচ্ছে না, সম্ভবত এই কার্যকারিতাটির জন্য আরও নতুন এবং আরও ভাল উপায় রয়েছে।


এই প্লাগ-ইন লেখক এটি ব্যবহার করছে বলে মনে হচ্ছে: github.com/Prospress/Prospress/blob/master/pp-posts/…
আরএসম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.