رفتن به مطلب

آپدیت update_term_meta


پست های پیشنهاد شده

سلام

 من لیست مثل زیر دارم

$vendor_data = get_term_meta( WC_Product_Vendors_Utils::get_logged_in_vendor(), 'vendor_data', true );
print_r( $vendor_data );

Array
(
    [notes] => 
    [logo] => 2074
    [profile] => 
    [email] => test@gmail.com
)

یه فرم هم دارم که قرار به واسطه اون مقدار email در این لیست رو به روز کنم (name="itl-vendor-email")

حالا سوالم این هست که چطور می‌تونم با استفاده از update_term_meta این email رو به روز کنم؟

این هم نمونه‌ای که نوشتم ولی خوب ظاهرا اشتباه هست، ممنون می‌شم دوستان راهنمایی کنن

function itl_save_extra_user_profile_fields( $user_id ) {
	if ( ! current_user_can( 'edit_user', $user_id ) )
		return false;

	$vendor_data = get_term_meta( WC_Product_Vendors_Utils::get_logged_in_vendor(), 'vendor_data', true );

	update_term_meta( WC_Product_Vendors_Utils::get_logged_in_vendor(), $vendor_data['email'], $_POST['itl-vendor-email'] );
}
add_action( 'personal_options_update', 'itl_save_extra_user_profile_fields' );
add_action( 'edit_user_profile_update', 'itl_save_extra_user_profile_fields' );
لینک به ارسال
$vendor_data = get_term_meta( WC_Product_Vendors_Utils::get_logged_in_vendor(), 'vendor_data', true );

$vendor_data['email']=$_POST['itl-vendor-email'];
update_term_meta( WC_Product_Vendors_Utils::get_logged_in_vendor(), 'vendor_data', $vendor_data );

 

  • امتیاز 3
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...