যখন কোনও পোস্ট আপডেট হয় সেখানে কিছু হুক থাকে যা বহিস্কার হয়:
'pre_post_update'
পোস্ট আপডেট হওয়ার ঠিক আগে বরখাস্ত করা একটি ক্রিয়া , আর্গুমেন্টটি 2 হয়: $post_ID
এবং এটি পোস্ট টেবিলের অন্যান্য সমস্ত ডাটাবেস কলমের $data
একটি অ্যারে
'transition_post_status'
আপডেটে চালিত একটি হুক এবং 3 টি আর্গুমেন্ট পাস করুন: _ new_post_status, $old_post_status
এবং $post
(অবজেক্ট)।
- তারপরে, আরও 2 টি রূপান্তর হুক গুলি ছুঁড়েছে, তবে সেগুলি নামক গতিশীল, এর অর্থ হল কার্যকর কার্যকর কর্মটি পুরানো এবং নতুন পোস্টের স্থিতির উপর নির্ভর করে।
"{$old_status}_to_{$new_status}"
এবং "{$new_status}_{$post->post_type}"
। প্রথমে একমাত্র পোস্ট অবজেক্টটি আর্গুমেন্ট হিসাবে পাস করুন, দ্বিতীয়টি পোস্ট আইডি এবং পোস্ট অবজেক্টটি পাস করুন। এখানে ডকুমেন্টেশন সন্ধান করুন ।
'edit_post'
যা 2 টি আর্গুমেন্ট পাস করে: $post_ID
এবং $post
(অবজেক্ট)
'post_updated'
যে পাস 3 আর্গুমেন্ট: $post_ID
, $post_after
(পোস্ট বস্তুর আপডেটের পরে), $post_before
(পোস্ট বস্তুর আপডেট করার আগে)
- আরেকটি গতিশীল হুক:
"save_post_{$post->post_type}"
যে পোস্টে ধরনের উপর নির্ভর করে, মান পোস্টের জন্য যেমন হয় 'save_post_post'
এবং পৃষ্ঠাগুলি জন্য 'save_post_page'
, এই হুক পাস 3 আর্গুমেন্ট: $post_ID
, $post
(বস্তুর) এবং $update
যে একটি বুলিয়ান (সত্য বা মিথ্যা) যে সত্য হয় যখন আপনি একটি আপডেট সঞ্চালন হয়, মধ্যে কোনও পোস্ট প্রথমবারের জন্য সংরক্ষণ করা হয় তখন এই হুকটিও বহিস্কার করা হয়।
- '
save_post
' এটি আপডেটে এবং প্রথম সংরক্ষণে উভয়ই বরখাস্ত করা হয় এবং পূর্ববর্তী হুকের একই 3 টি যুক্তি পাস করে pass
- '
save_post_{$post_type}
' এটি আপডেটে এবং প্রথম সংরক্ষণে উভয়ই বরখাস্ত করা হয় এবং আগের হুকের একই প্রথম 2 টি আর্গুমেন্টটি পাস করে।
- অবশেষে আপনার কাছে '
wp_insert_post
' রয়েছে , এটি আপডেটে এবং প্রথম সংরক্ষণে উভয়ই বরখাস্ত করা হয়েছে এবং আগের 2 টি হুকের একই 3 টি যুক্তি পাস করুন।
এই হুক প্রতিবারই কোনও পোস্ট আপডেট হওয়ার পরে ব্যাকএন্ডে অ্যাডমিন পৃষ্ঠাগুলির মাধ্যমে এবং "ম্যানুয়ালি" ব্যবহার করে wp_update_post
বা wp_insert_post
ফাংশনগুলির মাধ্যমে উভয়ই নিক্ষেপ করা হয়।
পোস্টটি অ্যাডমিন পৃষ্ঠাগুলি ব্যবহার করে আপডেট করা হলে অতিরিক্ত হুকগুলি বরখাস্ত করা হয়, এর একটি উদাহরণ 'update_post_redirect'
বা 'post_updated_messages'
। ( ব্যবহারের উদাহরণগুলির জন্য এটি এবং এই ডাব্লুপিএসই উত্তরগুলি দেখুন )।
মনে রাখবেন যে আপনি যদি কিছু হুক যুক্তি ব্যবহার করতে চান তবে এটি প্রথম নয়, আপনার এটি স্পষ্টভাবে add_action
কলটিতে ঘোষণা করতে হবে ।
যেমন আপনি ব্যবহার করতে চান তাহলে '$update'
যুক্তি (3 য় যে) এর 'save_post'
হুক আপনি যোগ করতে হবে 3
যেমন $accepted_args
উপর PARAM add_action
( ডক্স দেখুন ):
// if you don't add 3 as as 4th argument, this will not work as expected
add_action( 'save_post', 'my_save_post_function', 10, 3 );
function my_save_post_function( $post_ID, $post, $update ) {
$msg = 'Is this un update? ';
$msg .= $update ? 'Yes.' : 'No.';
wp_die( $msg );
}
গত নোট বিষয়ে সময়জ্ঞান : আপনি যে নিশ্চিত হতে হবে add_action
বলা হয় সামনে কর্ম সূত্রপাত হয়, অথবা এটি কিছুই করতে হবে না।
যেমন এই কোড:
wp_update_post( $post );
add_action( 'save_post', 'my_function', 10, 3 );
কিছুই করবে না, কারণ হুক বরখাস্ত করার পরে ক্রিয়া যুক্ত করা হয়। এখানে এটি সনাক্ত করা সহজ, বাস্তব বিশ্বের কোড সর্বদা এটি হয় না।
save_post
, এটি কি এখানে টাইপো আছে, বা এটি আপনার মূল কোডটিতে ছিল? এছাড়াও, বিকাশকালে ডিবাগিং সক্ষম করুন ।