آموزش حل مشکلات افزونه یوزر پرو؛ خطای ورود، ثبتنام و AJAX
- مقالات آموزشی
- بروزرسانی شده در

اگه فرم ورود یا ثبتنام یوزر پرو از کار افتاده، صفحه بعد از ارسال فرم دوباره بارگذاری میشه یا خطای Error in jQuery.ajax while submitting a form رو میبینید، فعلاً سراغ پاککردن تنظیمات افزونه نرید. نسخه قدیمی یوزر پرو، ناسازگاری PHP، کش سایت، بهینهسازی JavaScript یا تداخل با قالب و افزونههای دیگه میتونه چنین مشکلی رو بهوجود بیاره.
توی این راهنما، حل مشکلات افزونه یوزر پرو رو با بررسیهای ساده و کمخطر شروع میکنیم و قدمبهقدم جلو میریم. یادتون نره قبل از هر تغییری از سایتتون بکاپ بگیرید. اگه نسخه آزمایشی سایت رو دارید، بهتره همه این مراحل رو اول همونجا انجام بدید.
اگه دنبال راه سادهتری برای ساخت پنل کاربری و فرم ورود و عضویت هستید، میتونید افزونه میهن پنل رو هم بررسی کنید.
آنچه در این مقاله میخوانید
حل مشکلات افزونه یوزر پرو
خطای AJAX یعنی مرورگر اطلاعات فرم رو برای سایت میفرسته، ولی جواب درست یا قابلاستفادهای تحویل نمیگیره. برای اینکه دلیل اصلی رو پیدا کنید، مراحل زیر رو بهترتیب انجام بدید و بعد از هر مرحله فرم رو دوباره امتحان کنید.
نسخه یوزر پرو رو بررسی و بهروزرسانی کنید
اول وارد پیشخوان وردپرس بشید و از مسیر «افزونهها ← افزونههای نصبشده»، نسخه فعلی یوزر پرو رو ببینید. بعد این شماره رو با آخرین نسخه منتشرشده در صفحه رسمی یوزر پرو در CodeCanyon مقایسه کنید.

توی فهرست تغییرات رسمی افزونه میبینید که بعضی از ایرادهای ورود و ثبتنام، از جمله یک خطای AJAX، در نسخههای جدیدتر برطرف شدن. پس اگه نسخه قدیمی روی سایتتون نصبه، قبل از رفتن سراغ روشهای پیچیده، افزونه رو از یک منبع معتبر بهروز کنید. قبل از آپدیت هم از فایلها و پایگاه داده بکاپ بگیرید.
اگه یوزر پرو رو قبلاً از میهن وردپرس تهیه کردید، وارد پنل کاربری خودتون بشید و دسترسی به نسخه جدید رو همونجا بررسی کنید. شرایط ارائه و مجوز ممکنه تغییر کنه، پس بدون دیدن پنل نمیشه انتشار نسخه تازه رو تضمین کرد.
نسخه PHP هاست رو بررسی کنید
PHP زبانیه که وردپرس با کمک اون روی هاست اجرا میشه. نسخههای PHP 5.6 و همه نسخههای PHP 7 به پایان دوره پشتیبانی رسیدن، پس برای رفع مشکل نباید به اونها برگردید. طبق نیازمندیهای رسمی وردپرس، بهتره سایتتون از PHP 8.3 یا بالاتر استفاده کنه. فهرست نسخههایی که دوره پشتیبانی اونها تموم شده رو هم میتونید در صفحه رسمی پایان پشتیبانی PHP ببینید.
البته نسخه PHP رو بدون بررسی سازگاری عوض نکنید. اول از سایتتون بکاپ بگیرید و بعد سازگاری نسخه فعلی وردپرس، یوزر پرو، قالب و افزونههای دیگه رو بررسی کنید. اگه پنل هاستتون بخش انتخاب نسخه PHP داره، نسخه مناسب رو از همونجا فعال کنید. اگه چنین گزینهای پیدا نمیکنید، از پشتیبانی هاست بخواید نسخه PHP و خطاهای ثبتشده روی سرور رو بررسی کنه.
کش و فایلهای JavaScript رو بررسی کنید
کش همون نسخه ذخیرهشده صفحهست که باعث میشه سایت سریعتر نمایش داده بشه. بعد از بهروزرسانی یوزر پرو، کش افزونه، سرور، شبکه توزیع محتوا و مرورگرتون رو پاک کنید. اگه هنوز تغییرات سایت رو نمیبینید، آموزش حل مشکل کش وردپرس بهتون کمک میکنه.
اگه روی سایتتون افزونه بهینهسازی دارید، قابلیتهای ترکیب، فشردهسازی، تأخیر یا تعویق اجرای JavaScript رو موقتاً خاموش کنید و فرم رو دوباره آزمایش کنید. اگه مشکل برطرف شد، فایلهای یوزر پرو رو از این قابلیتها مستثنا کنید یا برای تنظیم استثنا از پشتیبانی افزونه بهینهسازی کمک بگیرید.

خطای AJAX رو در مرورگر بررسی کنید
برای پیداکردن سرنخ دقیقتر، صفحه فرم رو در Chrome یا Firefox باز کنید. کلید F12 رو بزنید و به تب Console برید. حالا فرم رو ارسال کنید و پیام قرمز رو ببینید. بعد در تب Network دنبال درخواستی بگردید که ناموفق بوده. کد 403 معمولاً به مسدودشدن درخواست اشاره میکنه و کد 500 معمولاً نشونه خطای سمت سروره. بااینحال، برای تشخیص قطعی باید متن پاسخ و گزارش خطای سرور هم بررسی بشه.

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

تداخل افزونهها و قالب رو امن بررسی کنید
گاهی فرم بهخاطر تداخل یوزر پرو با افزونه امنیتی، کش، بهینهسازی یا یک افزونه دیگه خراب میشه. بهتره این آزمایش رو روی نسخه آزمایشی سایت انجام بدید. اگه سایت آزمایشی ندارید، از روش عیبیابی Health Check وردپرس کمک بگیرید. با این روش، تغییرها فقط برای حساب مدیر دیده میشن و بازدیدکنندهها متوجه اونها نمیشن.
وقتی حالت عیبیابی فعاله، فقط یوزر پرو رو روشن نگه دارید و فرم رو تست کنید. اگه فرم درست کار کرد، افزونهها رو یکییکی فعال کنید و بعد از فعالکردن هرکدوم دوباره فرم رو امتحان کنید. هر وقت خطا برگشت، افزونهای که تازه فعال کردید یکی از مظنونهای اصلیه.
برای بررسی قالب هم میتونید یکی از قالبهای پیشفرض و بهروز وردپرس رو موقتاً فعال کنید. اگه فرم با قالب پیشفرض درست کار کرد، احتمالاً کد یا یکی از فایلهای JavaScript قالب فعلی با یوزر پرو تداخل داره.
فیلدهای فرم رو بررسی کنید
اگه مشکل بعد از اضافهکردن یا ویرایش یک فیلد شروع شده، آخرین تغییری که انجام دادید رو برگردونید و فرم رو دوباره تست کنید. نام فیلدها، فیلدهای اجباری و تنظیمات فرم ثبتنام رو هم با دقت ببینید. برای آشنایی بیشتر با این بخش میتونید آموزش ویرایش فیلدهای یوزر پرو رو بخونید.
تنظیمات یوزر پرو رو بهعنوان آخرین راه ریست کنید
ریستکردن تنظیمات هیچ تضمینی برای حل مشکل نمیده و ممکنه تنظیمات فعلیتون رو پاک کنه. قبل از انجام این کار، از کل سایت بکاپ بگیرید و از صفحههای مربوط به تنظیمات و فیلدها اسکرینشات تهیه کنید. اگه نسخهای که استفاده میکنید امکان خروجیگرفتن از تنظیمات رو داره، از اون هم کمک بگیرید.
بعد از آمادهکردن بکاپ، از منوی UserPro در پیشخوان وردپرس وارد تنظیمات افزونه بشید و دنبال گزینه بازگردانی تنظیمات بگردید. اسم و جای دقیق این گزینه ممکنه در نسخههای مختلف فرق کنه. پس قبل از تأیید، متن دکمه و هشداری که میبینید رو کامل بخونید.
بعد از ریست، قبل از اینکه همه تنظیمات رو دوباره وارد کنید، فرم پیشفرض رو آزمایش کنید. اگه فرم پیشفرض کار کرد، تنظیمات و فیلدها رو کمکم برگردونید و بعد از هر تغییر دوباره تست بگیرید. اگه مشکل هنوز سر جاش بود، گزارشهای Console و Network، نسخه PHP و گزارش خطای سرور رو همراه با نسخه یوزر پرو برای پشتیبانی بفرستید.
خطای AJAX یوزر پرو از چی میاد؟
این خطا میتونه به نسخه قدیمی یوزر پرو، تداخل افزونهها، کش، بهینهسازی JavaScript، افزونه امنیتی یا خطای سرور مربوط باشه. برای پیداکردن دلیل اصلی، مراحل مقاله رو بهترتیب انجام بدید و تبهای Console و Network مرورگر رو هم بررسی کنید.
برای یوزر پرو باید PHP رو روی نسخه 5.6 بذارم؟
نه. PHP 5.6 و همه نسخههای PHP 7 منسوخ شدن و پشتیبانی امنیتی ندارن. بهتره بعد از گرفتن بکاپ و بررسی سازگاری قالب و افزونهها، از نسخه پیشنهادی فعلی وردپرس، یعنی PHP 8.3 یا بالاتر، استفاده کنید.
ریست تنظیمات یوزر پرو حتماً مشکل رو حل میکنه؟
نه. ریست فقط یکی از آخرین راههای آزمایشه و نتیجهاش تضمینی نیست. چون ممکنه تنظیمات و فیلدهای فعلیتون پاک بشن، قبل از ریست از سایت بکاپ بگیرید و تنظیمات رو هم ثبت کنید.

سلام وقت بخیر
برای وقتی حساب کاربری و میسازی برای سایتت چطور میشه اگر یکی وارد سایت شد گذرواژه و و فراموش کرد از طریق ایمیل گذرواژه بیاد ولی خب وقتی میزنن فراموشی گذرواژه اصلا نمیاد ایمیل میشه راهنمایی کنید باید چیکار کنم با افزونه یوزر پرو هم که نصب کردم ایمیل برای
بازسازی گذرواژه نمیاد
عرض سلام و وقت بخیر
من یک مشکل دارم
وقتی یوزر پرو رو فعال میکنم و تنظیمات افزونه رو درست میکنم، سربرگ یا همون هدر سایتم به مشکل میخوره و در کل شکل و شمایلش بهم میخوره.
لطفا کمکم کنید، با تشکر .
سلام ظاهرا سی اس اس های افزونه با قالب تداخل داره و باید سلکتورهای سی اس اس قالب رو تغییر بدید.
سلام
به عنوان مدیر سایت از طریق این افزونه وارد پیشخوان سایت می شوم. اما وقتی خروج می زنم به صفحه domain.com/not_found ارجاع داده می شود. تنظیمات خروج هم روی بازگشت به صفحه ورد هست اما باز جواب نمی دهد. ؟
سلام لطفا اطلاعات ورود به سایت را تیکت کنید همکارانم مشکل شما رو بررسی کنند.
با سلام
چرا افزونه های جانبی یوزر پرو را در فروشگاه نمیذارید ؟
درود در حال بهبود محصولات فعلی هستیم و قصد اضافه کردن محصول جدید نداریم.
درود.
یوزر پرو عالی بود… تا زمانی که دچار تداخل با گراویتیفرم شد.
چون هردو از ajax یا query استفاده میکنن و زمانی که هردو فعال باشن، هیچکدوم درست کار نمیکنه
و یه جورایی عملکرد سایت رو به باد میده!
درحال حاضر پیدا کردن یه افزونه خوب برای ثبتنام برای سایت ما یه رویاست.
تنها محدودیتی که میخوایم داشته باشه اینه که هم محتوا رو محدود کنه ، هم ثبتنام توسط مدیر تایید بشه.
یوزرپرو این کار رو عالی انجام میداد. اما حیف. تمام مطالبی هم که توی نت دیدیم رو تست کردیم.
سلام با این مشکل مواجه نشدیم روی سایت هایی که gravity form نصب هست. اطلاعاتتون رو تیکت کنید بررسی کنیم.