"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > أرسل بريدًا إلكترونيًا من WordPress بالطريقة الصحيحة

أرسل بريدًا إلكترونيًا من WordPress بالطريقة الصحيحة

تم النشر بتاريخ 2024-09-02
تصفح:361

Send email from WordPress the right way

يعد إرسال رسائل البريد الإلكتروني ميزة مهمة للعديد من مواقع WordPress، سواء كان ذلك لتأكيد الحساب أو الإشعارات أو التنبيهات المخصصة. في حين أن العديد من المطورين قد يستخدمون وظيفة PHP mail() افتراضيًا، إلا أن WordPress يقدم بدائل أكثر قوة وموثوقية. دعنا نستكشف أفضل الممارسات لإرسال رسائل البريد الإلكتروني بتنسيق HTML ونص عادي داخل WordPress.

لماذا تتجنب وظيفة mail() الخاصة بـ PHP؟

على الرغم من أن وظيفة mail() في PHP واضحة ومباشرة، إلا أنها تحتوي على العديد من العيوب، خاصة من حيث المرونة والموثوقية. فهو يفتقر إلى دعم مصادقة SMTP، مما قد يؤدي إلى وضع علامة على رسائل البريد الإلكتروني كرسائل غير مرغوب فيها. تم تصميم وظائف WordPress المدمجة للتغلب على هذه القيود، وتقديم خيارات تنسيق أفضل ومعدلات تسليم أكثر اتساقًا.

إرسال رسائل بريد إلكتروني بنص عادي باستخدام WordPress

يسهّل WordPress إرسال رسائل بريد إلكتروني بنص عادي باستخدام وظيفة wp_mail()، وهي أكثر تنوعًا من وظيفة mail() الأصلية في PHP.

إليك مثال أساسي لكيفية استخدام wp_mail():

$recipient = '[email protected]';
$subject = 'Welcome to Our Platform!';
$body = 'Thank you for joining us.';
wp_mail($recipient, $subject, $body);

إذا كنت بحاجة إلى إضافة رؤوس، مثل عنوان "من" مخصص أو "الرد على"، فيمكنك القيام بذلك باستخدام مصفوفة:

$headers = array('From: Support Team ', 'Reply-To: [email protected]');
wp_mail($recipient, $subject, $body, $headers);

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

صياغة رسائل البريد الإلكتروني بتنسيق HTML في WordPress

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

إليك مثال:

function set_html_mail_content_type() {
    return 'text/html';
}
add_filter('wp_mail_content_type', 'set_html_mail_content_type');

$recipient = '[email protected]';
$subject = 'Your Account Information';
$body = '';
$body .= '

Welcome to Our Platform!

'; $body .= '

Here are your account details.

'; $body .= ''; wp_mail($recipient, $subject, $body); // Reset content type to avoid affecting other emails remove_filter('wp_mail_content_type', 'set_html_mail_content_type');

في هذا المثال، قمنا أولاً بتعريف وظيفة لتعيين نوع المحتوى إلى HTML ثم نضيفه كمرشح. بعد إرسال البريد الإلكتروني، تتم إزالة عامل التصفية لضمان عدم إرسال رسائل البريد الإلكتروني اللاحقة عن غير قصد بتنسيق HTML.

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

تعزيز مهارات ووردبريس الخاصة بك

إذا كنت تتطلع إلى تعميق فهمك لـ WordPress، بما في ذلك كيفية التعامل مع وظائف البريد الإلكتروني بشكل أكثر فعالية، ففكر في الحصول على شهادة تطوير WordPress الخاصة بنا. إنه برنامج شامل مصمم للارتقاء بمهاراتك إلى المستوى التالي، ويغطي كل شيء بدءًا من الإعداد الأساسي وحتى تقنيات التخصيص المتقدمة.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/accreditly/send-email-from-wordpress-the-right-way-4jok?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3