এখানে একটি সমাধান যা অসীম লুপটি রোধ করতে স্ট্যাটিক ভেরিয়েবল ব্যবহার করে। এটি আপনাকে wp_update_post()
আটকানো একটি ফাংশনটির ভিতরে নিরাপদে কল করতে দেয় save_post
।
function km_set_title_on_save( $post_id ) {
// Set this variable to false initially.
static $updated = false;
// If title has already been set once, bail.
if ( $updated ) {
return;
}
// Since we're updating this post's title, set this
// variable to true to ensure it doesn't happen again.
$updated = true;
$date = get_post_meta( $post_id, 'rating_date', true );
$date_formatted = date( 'l, d.m.Y', strtotime( $date ) );
// Update the post's title.
wp_update_post( [
'ID' => $post_id,
'post_title' => 'TV ratings for ' . $date_formatted,
] );
}
add_action( 'save_post', 'km_set_title_on_save' );
দ্রষ্টব্য: নির্দিষ্ট কার্য প্রকারের মধ্যে এই কার্যকারিতা সীমাবদ্ধ করতে, save_post এর
পরিবর্তে save_post _ {$ post-> post_type } হুক ব্যবহার করুন।
register_post_type()
কল অন্তর্ভুক্ত করতে দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন ।