ehsan.wrk

ذخیره فیلد گرویتی فرم در پروفایل کاربر

3 پست در این موضوع قرار دارد

سلام

من ستون جدید در جدول wp-users درست کردم و میخوام یک متغیری از گرویتی فرم (مثلا فیلد شماره 5 از فرم شماره 2) رو بعد از ثبت به مشخصات کاربر بفرستم (پروفایل کاربر رو بروز کنم)

فیلد جدید رو توی پروفایل ساختم و میشه ویرایشش کرد فقط مشکل به روزرسانی از گرویتی فرم رو دارم

کسی میتونه کمکم کنه؟

 

0

به اشتراک گذاری این پست


لینک به پست

سلام و درود @ehsan.wrk

 

نباید ساختار تیبل های پیشفرض دیتابیس وردپرس رو تغییر بدید.

جهت این مورد وردپرس تیبل usermeta رو طراحی کرده.

https://developer.wordpress.org/plugins/users/working-with-user-metadata/

در مورد هماهنگی usermeta با gravityform چون با gravityform کار نکردم، اطلاعی ندارم.

3

به اشتراک گذاری این پست


لینک به پست
در 4 دقیقه قبل، mehran-b گفته است :

سلام و درود @ehsan.wrk

 

نباید ساختار تیبل های پیشفرض دیتابیس وردپرس رو تغییر بدید.

جهت این مورد وردپرس تیبل usermeta رو طراحی کرده.

https://developer.wordpress.org/plugins/users/working-with-user-metadata/

در مورد هماهنگی usermeta با gravityform چون با gravityform کار نکردم، اطلاعی ندارم.

ممنون از راهنماییت

انقدر راه های مختلف رو چک کردم یادم رفته بود که از اون ستون استفاده نمی کنم اون رو اول کار درست کرده بودم بعد usermeta رو پیدا کردم الان با این کد کار می کنم

add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );

function my_show_extra_profile_fields( $user ) { 
<input type="text" name="count" id="count" value="<?php echo esc_attr( get_the_author_meta( 'count', $user->ID ) ); ?>" disabled class="regular-text" />
}

add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );

function my_save_extra_profile_fields( $user_id ) {
	if ( !current_user_can( 'edit_user', $user_id ) )
		return false;
		
		update_usermeta( $user_id, 'count', $_POST['count'] );
}

این فقط برای قسمت پروفایل کاربر هست و قرار نیست کاربر بتونه مستقیم ویرایشش کنه فقط باید از طریق فرم پر بشه.

و تا جایی که بشه از پلاگین نمیخوام استفاده کنم

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط chetorir
      با سلام 
      من به تازگی یک مشکلی با گرویتی فرم دارم. وقتی که فرم رو حالت Ajax فعال قرار میدم فرم درست اجرا نمیشه! یعنی اون اعلان که پیام شما با موفقیت ارسال شده بهش نشون داده نمیشه. جالبه وقتی ajax رو غیر فعال میکنم به خوبی کار میکنه.
      نکته خیلی عجیب اینکه من روی دوتا سیستم یک قالب یکسان دارم (قالب خبرخوب|Good News) که در سایت اول به خوبی نمایش داده می شود و مشکلی با ajax فعال ندارم ولی در سایت دوم این مشکل وجود دارد!
      چندتا جا رو هم بررسی کردم ولی نتیجه ای نداشت حتی اقدام به غیر فعال کردن کتابخونه پیش فرض جی کوئری وردپرس هم کردم ولی مشکل برطرف نشد.
      چه کاری باید انجام بدم تا این مشکل حل بشه؟ با تشکر
    • توسط onyx
      سلام وقت بخیر
      من فرم دو مرحله ای یا دو صفحه ای با موضوع مثلا شماره 1  ایجاد کردم و میخوام در مرحله یا صفحه دوم یکسری از اطلاعات کاربر نشون داده بشه. برای نمایش اطلاعاتی مثل نام کاربری و نام و ایمیل مشکلی نیست و به سادگی با درج
      {user:display_name}
      {user:user_email}
      قابل نمایش هست اما من برای ثبت نام از gravity form استفاده می کنم و چند فیلد اضافه مثل نام کشور، شماره حساب و ... هم اضافه کردم. برای نمایش این فیلدها داخل صفحه دوم فرم شماره 1 که جزء فیلدهای اصلی فرم ثبت نام نیستند چه باید کرد؟
      پیشاپیش ممنون  از راهنمایی شما دوستان
    • توسط ehsan.wrk
      سلام
      من میخوام توی فرمی اطلاعات جند نفر رو بگیرم مثل نام، نام خانوادگی و کد ملی و شماره تماس
      برای اینکار باید از فیلد لیست استفاده کنم چون تعدادشون مشخص نیست
      و مشکل من اعتبارسنجی کد ملی در فیلد لیست هست
      کسی میدونه چطور میشه اینکار رو انجام داد؟