register_taxonomy()
কাজের জন্য সরঞ্জাম। কোডেক্স থেকে:
এই ফাংশনটি একটি সংজ্ঞা যুক্ত করে বা ওভাররাইট করে।
একটি বিকল্প register_taxonomy()
$args
হ'ল অনুলিপি করা এবং সেগুলি সংশোধন করা। তবে এর অর্থ register_taxonomy()
হ'ল আসল কোডে ভবিষ্যতের যে কোনও পরিবর্তনগুলি ওভাররাইট করা হবে।
অতএব, অন্তত এই ক্ষেত্রে, মূল যুক্তিগুলি পাওয়া ভাল, আমি যেটি পরিবর্তন করতে চাই সেগুলি সংশোধন করুন এবং তারপরে বিভাগটি পুনরায় নিবন্ধন করুন। এই সমাধানের জন্য অনুপ্রেরণা কাস্টম পোস্টের ধরণের সম্পর্কে অনুরূপ প্রশ্নের উত্তরে @ অটোতে যায় ।
উদাহরণ থেকে people
কাস্টম পোস্টের ধরণ এবং people_category
শ্রমশক্তি ব্যবহার করে , এটি এটি করবে:
function wpse_modify_taxonomy() {
// get the arguments of the already-registered taxonomy
$people_category_args = get_taxonomy( 'people_category' ); // returns an object
// make changes to the args
// in this example there are three changes
// again, note that it's an object
$people_category_args->show_admin_column = true;
$people_category_args->rewrite['slug'] = 'people';
$people_category_args->rewrite['with_front'] = false;
// re-register the taxonomy
register_taxonomy( 'people_category', 'people', (array) $people_category_args );
}
// hook it up to 11 so that it overrides the original register_taxonomy function
add_action( 'init', 'wpse_modify_taxonomy', 11 );
উপরে নোট করুন যে আমি register_taxonomy()
প্রত্যাশিত অ্যারে প্রকারের তৃতীয় যুক্তিটি টাইপ করি। এই যেমন কঠোরভাবে প্রয়োজন নেই register_taxonomy()
ব্যবহারসমূহ wp_parse_args()
যা সব ব্যবস্থা করতে সক্ষম object
বা array
। তাই বলা হয়, register_taxonomy()
এর $args
একটি হিসাবে জমা দিতে হবে অনুমিত হয় array
তাই এই আমার অধিকার মতানুযায়ী, কোডেক্স অনুযায়ী।