مشكلات ووردبريس

اختبار نموذج تواصل ووردبريس: لماذا لا تعني رسالة النجاح وصول البريد؟

افصل بين قبول النموذج ووصول الرسالة إلى البريد، واختبر الرحلة كاملة قبل الاعتماد عليه.

نموذج التواصل يعرض رسالة نجاح بعد قبول wp_mail للطلب في البيئة المحلية


أرسلت رسالة من نموذج التواصل وظهرت عبارة «تم الإرسال»، لكن البريد لم يصل؟ هذه الرسالة قد تعني أن الموقع قبل طلب الإرسال فقط. سنفصل بين نجاح النموذج ووصول البريد، ونوضح الاختبار الذي تحتاجه قبل أن تعتمد عليه لاستقبال رسائل الزوار.

الدالة wp_mail هي وسيلة ووردبريس لطلب إرسال البريد. وSMTP طريقة لتمرير الرسالة إلى خادم البريد. كلاهما جزء من الرحلة؛ الدليل العملي على الوصول هو العثور على الرسالة في صندوق المستلم، مع فحص مجلد الرسائل غير المرغوب فيها أيضا.

ثلاث طبقات مختلفة

  1. قبول النموذج: فحص الحقول ورمز التحقق المؤقت (nonce)، وحقل مخفي يساعد في كشف بعض الرسائل الآلية.
  2. قبول wp_mail: خادم PHP لم يبلغ ووردبريس بخطأ أثناء المعالجة.
  3. التسليم: وصول الرسالة إلى الوارد (Inbox) أو الرسائل غير المرغوب فيها (Spam). هذا الجزء لم تثبته التجربة المحلية المعروضة في المقال.

اختبار الإطلاق المطلوب

  • تعيين بريد عام حقيقي للموقع بدل example.test.
  • ضبط SMTP أو خدمة إرسال موثوقة ومصرح بها من الاستضافة.
  • إرسال رسالة من نافذة خاصة ثم التأكد من الوصول والوقت والمرسل.
  • الرد على الرسالة للتأكد أن Reply-To يذهب إلى عنوان القارئ.
  • اختبار رسالة فاشلة وحماية الحقل المخفي دون تخزين النص في قاعدة الموقع.

ماذا نراجع داخل الرسالة؟

نتحقق أن عنوان المرسل (From) ينتمي إلى نطاق الموقع، وأن عنوان الرد (Reply-To) هو بريد صاحب الرسالة بعد التحقق من صحته، وأن الموضوع لا يسمح بإدخال أسطر رأس جديدة. نرسل نصا عربيا وحروفا لاتينية ورابطا عاديا للتأكد من الترميز. ثم نراجع رؤوس الرسالة في صندوق البريد ونتيجة SPF وDKIM عند توفرها، لأن ظهور الرسالة مرة واحدة في Inbox لا يضمن إعدادا سليما دائما.

الخصوصية ومقاومة الإساءة

النموذج الحالي لا يحفظ نص الرسالة في قاعدة ووردبريس؛ يرسله مباشرة ويعرض تنبيها للمستخدم. أضفنا nonce وحقل honeypot، لكنهما لا يكفيان أمام إساءة كثيفة. بعد النشر سنراقب المعدل ونضيف تقييدا مناسبا إذا لزم دون تحويل الصفحة إلى اختبار مزعج للزائر. كما لن نضع بريد صاحب الرسالة في سجل عام أو لقطة شاشة.

متى نعرض رسالة فشل؟

إذا أعاد wp_mail قيمة false نعرض تنبيها واضحا ونترك للمستخدم وسيلة بديلة. أما true فنبقي صياغته مؤقتة إلى أن ينجح اختبار التسليم الحقيقي. نتيجة مختبرنا مهمة تحديدا لأنها تمنعنا من الخلط بين نجاح الدالة ووصول الرسالة.

تفاصيل التجربة ونتيجتها

تاريخ التجربة: 18 أغسطس 2026؛ ووردبريس: 7.0.4؛ PHP: 8.3.33؛ مكان التنفيذ وأدواته: نموذج GZ تقنية المحلي دون صندوق بريد إنتاجي.

تحقق nonce، وبقي حقل honeypot فارغا، وأعاد wp_mail نجاحا فظهرت الرسالة الخضراء. لا يوجد في هذه التجربة صندوق بريد حقيقي يؤكد التسليم؛ لذلك لا تعد نتيجة الاختبار إثباتا لوصول البريد.

نموذج التواصل يعرض رسالة نجاح بعد قبول wp_mail للطلب في البيئة المحلية
رسالة النجاح تثبت أن wp_mail قبل الطلب دون خطأ، لكنها لا تثبت وصول البريد إلى صندوق حقيقي.

ما الذي تثبته هذه البطاقة؟

هذه بطاقة اختبار محلي مستقل مسجل بتاريخ 19 أغسطس 2026، وليست قياسا جديدا للموقع المنشور. مررنا رسالة اختبار عبر wp_mail مع اعتراض النقل محليًا حتى لا نرسل بريدًا خارجيًا.

اعتراض النقل يعني أن هذه التجربة لم ترسل رسالة خارج المختبر ولم تثبت وصول البريد. اختبار نموذج الموقع الحي يحتاج إرسال رسالة حقيقية والتحقق من وصولها والرد عليها.

بطاقة دليل أصلية من إعادة التحقق المحلية لمقال قبول wp_mail لا يثبت التسليم، وتعرض طريقة الاختبار والنتيجة المقاسة.
اختبار محلي مستقل — 19 أغسطس 2026: wp_mail قبل الطلب: نعم — النقل اعترض محليًا: نعم — وصول صندوق: غير مختبر

المصدر الرسمي

WordPress: wp_mail ولماذا true لا يضمن وصول البريد.