update_post_metaআঙ্গুলসমূহ আরো জেনেরিক থেকে বলা হয় update_metadata(), ফাংশন তাই আপনি এটি সরাসরি পাওয়া থাকতে পারে। তিনটি হুকটি হ'ল:
update_post_metadata, একটি ফিল্টার যা আপনাকে মেটাডেটা আপডেট "হাইজ্যাক" করতে এবং অন্য কিছু করতে দেয়। যদি আপনি এমন কোনও ফাংশন সরিয়ে রাখেন যা বুলেয়ানকে ফেরত দেয়, মৃত্যুদন্ড কার্যকর হয় এবং সেখানে বুলেটিয়ান ফিরে আসে।
update_post_meta, ডাটাবেসে ডেটা আপডেট হওয়ার আগে একটি ক্রিয়া ডাকা হবে ।
updated_post_meta, ডাটাবেসে ডেটা আপডেট হওয়ার পরে কল হয়ে যায় এমন একটি ক্রিয়া ।
মেটা কী ডাটাবেসের মধ্যে এখনও বিদ্যমান না করে থাকেন, update_metadata()নিয়ন্ত্রণ পাসের add_metadata(), যা অনুরূপ আঙ্গুলসমূহ হয়েছে add_post_metadata, add_post_metaএবং added_post_meta। update[d]_post_metaডাকা হওয়ার আগেই এটি ঘটে । তাই আপনি যদি কিছু করতে যখন মেটা কী যোগ করা হয় চান বা আপডেট, নিশ্চিত করুন উভয় মধ্যে হুক হতে update*এবং add*আঙ্গুলসমূহ - কিন্তু নোটিশ যখন updated_*এবং added_*কর্ম অনুরূপ পরামিতি পাস, update_*এবং add_*না ( add_post_metaএকটি মেটা আইডি প্রথম পাস না) ।
delete_metadata()অনুরূপ আঙ্গুলসমূহ আছে: delete_post_metadata, delete_post_metaএবং deleted_post_meta।
কোডের উদাহরণ:
add_action( 'added_post_meta', 'wpse16835_after_post_meta', 10, 4 );
add_action( 'updated_post_meta', 'wpse16835_after_post_meta', 10, 4 );
function wpse16835_after_post_meta( $meta_id, $post_id, $meta_key, $meta_value )
{
if ( 'wpse16835_meta_key' == $meta_key ) {
wpse16835_do_something( $post_id, $meta_value );
}
}
add_action( 'deleted_post_meta', 'wpse16835_deleted_post_meta', 10, 4 );
function wpse16835_deleted_post_meta( $deleted_meta_ids, $post_id, $meta_key, $only_delete_these_meta_values )
{
if ( 'wpse16835_meta_key' == $meta_key ) {
wpse16835_undo_something( $post_id );
}
}
update_post_metaব্যবহার সম্পর্কে সচেতন ছিলামupdate_metadataএবং সেখানে, সেখানে হুক ছিলadded_post_metaএবংupdated_post_metaযতদূর আমি পেতাম। আমি কীভাবে ব্যবহার করব বুঝতে পারিনি। তবে এখন আমি মনে করি এটি পেয়েছি :)