این آموزش نشون میده چطور با استفاده از پلاگین Contact Form 7، خطای Failed to send your message رو در وردپرس رفع کنیم.
قسمت اول
فرم تماس در قالب، معمولا با پلاگین Contact Form 7 تنظیم میشه. که میتونین اون رو در قسمت Plugins> All plugins نصب کنین و از طریق Dashboard> Contacts ویرایشش کنین، عملکرد فرم تماس خاص رو پیکربندی کنین، آدرس ایمیل تنظیم کنین و… .
اما گاهی اوقات این اتفاق میافته که فرم اون طوری که انتظار میره عمل نمیکنه. پیامها ارسال یا دریافت نمیشن. بیاین مسائل احتمالی رو مشخص کنیم:
- اولین مورد زمانیه که پیام پاسخ Your message was sent successfully رو با حاشیه سبز دریافت میکنین، اما هرگز ایمیل رو دریافت نمیکنین:
- پیام با حاشیه سبز به این معنیه که فانکشن PHP برای ارسال پیام با موفقیت تکمیل شده. بنابراین اگر نمیتونین پیام رو دریافت کنین، گزارش سرور ایمیلتون رو بررسی کنین. اغلب این نوع مشکل ناشی از فیلتر اسپم هست.
- موضوع دیگر زمانیه که شما پیام Failed to send your message. Please try later or contact administrator by other way. رو در حاشیه نارنجی رنگ میبینین:
- به احتمال زیاد فرم ارسالی مشکوک به اسپم هست. اگر از فرم تماس 7.3.0 یا نسخه قبلیش استفاده میکنین، دلیل مشکل، Akismet (پلاگین فیلتر کننده اسپم) هست. بررسی کنین که آیا اون رو غیرفعال کردین یا نه.
- در فرم تماس 7 3.1 یا نسخههای جدیدتر، پیام خطا با حاشیه نارنجی به دلایل متعددی رخ میده. رایجترین اونها حافظه پنهان هست. هنگامیکه فایل کش برای بیش از 24 ساعت باقی موند، تایید ناموفق خواهد بود و خطایی با حاشیه نارنجی ظاهر میشه. برای حل این مشکل باید کش رو به طور مکرر (کمتر از 24 ساعت) پاک کنین. تنظیمات پلاگین کشی که استفاده میکنین رو هم بررسی کنین.
- موضوع دیگر، زمانیه که پیام خطای Failed to send your message. Please try later or contact administrator by other way رو با حاشیه قرمز میبینین:
- در این حالت به احتمال زیاد با تنظیمات ایمیل سرور مشکل دارین، بنابراین باید با مدیریت سرورتون تماس بگیرین تا این خطا رو رفع کنن.
قسمت دوم
در این قسمت، نحوه پیکربندی صحیح فرم رو برای جلوگیری از این پیام خطا بعد از ارسال فرم، توضیح میدیم.
- اول از همه باید مشخص کنیم که کدام فرم تماس خطا ارسال میکنه: به Pages – Contact us/Contacts در داشبورد وردپرستون برین و شورتکد فرم تماس رو با استفاده از کلیدهای Ctrl/Cmd+F جستجو کنین، یعنی متن تماس رو جستجو کنین:
- سپس به تب Contact در داشبورد وردپرس برین، فرم تماس رو با شورتکد مربوطه پیدا و ویرایش کنین:
- به Mail – Message body برین و خالی بودنش رو بررسی کنین. در بیشتر موارد این فیلد خالی خواهد بود. سپس به تب Form برین و یکی از تگهای فیلدهای استفاده شده در فرم تماس رو کپی کنین:
- تگهای کپی شده رو در قسمت Mail – Message Body فرم تماس قرار بدین. حتما تگ رو با براکتهای مربع wrap کنین:
- اغلب اتفاق میافته که پلاگین Contact Form به روز شده، متن پیام شما شامل تمام تگهای موردنیاز هست، اما نسخه جدید پلاگین ممکنه به تگهای جدیدی نیاز داشته باشه
- برای پیدا کردن یک تگ جدید، به تب Mail در فرم تماس برین و روی یکی از انواع فیلدها در ویرایشگر کلیک کنین: پنجره پاپ آپ با تگ جدید رو میبینین:
- یک فیلد در فرم تماس با یک تگ جدید ایجاد کنین و اون رو در قسمت Mail – Message body کپی کنین. فرم تماس رو به روز کنین و اون رو در بخش کاربری امتحان کنین: