۲ پویا فرشیدنیا
هوک ذخیره به روزرسانی
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۱ آبان ۱۴۰۱

هوک edit_user_profile عمل ذخیره رو انجام نمیده طبق سایت وردپرس با هوک personal_options_update موفق شدم که دیتا رو به روزرسانی کنم. توی مثالی سه تا هوک معرفی شده برای ویرایش مشخصات کاربری خود، ویرایش مشخصات کابر دیگه و ساخت کاربر جدید که دو مورد آخر رو زیاد سر در نیاوردم. ممنون میشم راهنمایی کنین

function userMetaBirthdayForm(WP_User $user) {
  #html input form here
}
add_action('show_user_profile', 'userMetaBirthdayForm'); // editing your own profile
add_action('edit_user_profile', 'userMetaBirthdayForm'); // editing another user
add_action('user_new_form', 'userMetaBirthdayForm'); // creating a new user
function userMetaBirthdaySave($userId) {
	if (!current_user_can('edit_user', $userId)) {
		return;
	}
	update_user_meta($userId, 'birthday', $_REQUEST['user_birthday']);
}
add_action('personal_options_update', 'userMetaBirthdaySave');
add_action('edit_user_profile_update', 'userMetaBirthdaySave');
add_action('user_register', 'userMetaBirthdaySave');

با سلام و احترام

در ارتباط با سوال شما هوک‌های زیر برای اضافه کردن فیلد به بخش ویرایش و نمایش شناسه کاربری هستند

edit_user_profile
show_user_profile

بعد از اضافه کردن فیلد شما باید مقدار ان را ذخیره کنید که با توجه به اکشن‌های زیر انجام میشود:

personal_options_update
edit_user_profile_update

پس متوجه شدید که بعضی از هوک‌ها صرفا جهت اضافه کردن فیلد هستند و بعد از اینکه فیلد مد نظر اضافه شد شما باید از هوک‌های مرتبطی برای ذخیره کردن داده‌ها استفاده کنید.

امیدواریم متوجه شده باشید

بهترین پاسخ
بهنام مرادی ۰۱ آبان ۱۴۰۱، ۱۳:۰۲

متوجه شدم.

پویا فرشیدنیا ۰۱ آبان ۱۴۰۱، ۱۳:۰۷