این آموزش به شما نشون میده چطور با استفاده از پلاگین Contact Form 7، با خطای Your contact form has a configuration issue در پوستههای وردپرس مقابله کنین.
نسخه 4.4 پلاگین Contact Form 7، به شما امکان میده فرم تماستون رو برای خطاها validate کنین. برای بررسی این که آیا فرم تماس شما دارای برخی خطاها هست:
- وارد پنل مدیریت وردپرس بشین
- پیام زیر رو در بالای صفحه داشبوردتون پیدا کنین: Misconfiguration leads to mail delivery failure or other troubles. Validate your contact forms now. >>Validate Contact Form 7 Configuration
- برای تایید اعتبار فرم تماستون، روی لینک Validate Contact Form 7 Configuration کلیک کنین.
- صفحه Contact > Contact forms رو در پنل مدیریت سایتتون باز کنین تا خطاها رو ببینین.
- فرمهای تماس موجود رو اونجا میبینین. هر فرم تماس ممکنه دارای خطاهای اعتبارسنجی در کنار عنوان فرم باشه. بیاین نگاهی دقیقتر به خطاهایی که ممکنه دریافت کنین بندازیم.
این فیلد دارای خطاهای syntax هست
خطا اینجوری به نظر میرسه:
فیلدهای To:, From:, Subject: و Additional Headers: در بخش Mail ممکنه دارای پیام خطای syntax باشن. اگر اطلاعات معتبری رو به فیلدهای To یا From اضافه نکنین، ایمیل شما به احتمال زیاد رد میشه.
درمورد این خطا:
مطمئن شین که آدرس ایمیل معتبری رو به فیلد To در زیر تب Mail در فرم تماستون اضافه کردین. به عنوان مثال:
To: valid-email-address@your-domain.com
از syntax ایمیل صحیح در قسمت From برای ارسال ایمیل به کاربر فرم استفاده کنین:
From: [your name] <[your email]>
فیلد Subject اطلاعات اصافی اضافه میکنه تا مطمئن شه که وقتی کاربر مقداری رو ارائه نمیکنه، همچنان موضوع معتبری دارین:
Subject: Site Name – [your subject]
فرم تماس شما میتونه دارای فیلدهای اضافی باشه، مثل تلفن، شهر و… . برای افزودن فیلدهای اضافی به ایمیلها، باید محتوا رو به شرح زیر اضافه کنین:
Additional Headers: Phone: [phone]
آدرس ایمیل متعلق به همون دامنه سایت نیست.
اگر آدرس ایمیل اضافه شده به قسمت Form متعلق به هاست شما نباشه، به احتمال زیاد ایمیلهای ارسال شده از فرم تماس سایتتون رو دریافت نخواهید کرد یا ایمیل به عنوان هرزنامه توسط هاست رد میشه.
مطمئن شین که سایتتون رو روی سروری هاست میکنین که اجازه میده هر ایمیلی به عنوان From استفاده بشه. بسیاری از هاستینگها این اجازه رو به دلیل اسپمهایی که میتونه روی سرور ارسال بشه، نمیدن. شما دو راه برای حل این مشکل دارین:
- از یک آدرس ایمیل معتبر در دامنهای که فرم شما هاست شده استفاده کنین. و محتواتون رو در زیر به بخش Additional Headers اضافه کنین
- Reply-to: [your name] <[your email]>
- این به شما امکان میده از Reply در برنامه ایمیلتون برای پاسخ به آدرس ایمیل کاربر فرم استفاده کنین.
- میتونین از ایمیل noreply@yourdomain.com در فیلد فرم تماستون (yourdomain.com نام دامنه شماست) استفاده کنین. فیلد Form در این حالت این شکلی خواهد بود:
- From: [your name] <[noreply@yourdomain.com]>
این فیلد بسته به input کاربر میتونه خالی باشه
این فیلد در صورتی میتونه خالی باشه که مخاطب شما دارای Headers یا Subject اضافی نباشه. در صورتی که نیازی به استفاده از اونها برای فرم تماستون ندارین، میتونین اون فیلدها رو خالی بذارین. اگر این پیام خطا رو در فیلدهای To:, From: یا Message دیدین، محتوای موردنیاز رو به اون فیلدها در زیر تب Mail در فرم تماستون اضافه کنین. فیلدهای خالی To:, From: یا Message باعث پیام Failed to send your message. Please try again later or contact the administrator by another methodبعد از ارسال فرم تماس میشن. در این صورت پیامهایی از فرم تماس سایتتون دریافت نخواهید کرد.
خطا این شکلی به نظر میرسه: