نظرة عامة على المشكلة
عند استخدام WPML مع WP Mail SMTP (يفتح في علامة تبويب جديدة)، لا يمكنك ترجمة اسم المرسل لرسائل البريد الإلكتروني. تُرسل رسائل البريد الإلكتروني باللغات الثانوية باسم المرسل الخاص باللغة الافتراضية.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- اذهب إلى WP Mail SMTPإعدادات وشغّل فرض اسم المرسل.
- اذهب إلى WPMLإعداداتتكوين XML مخصص وأضف:
<wpml-config> <admin-texts> <key name="wp_mail_smtp"> <key name="mail"> <key name="from_name"/> </key> </key> </admin-texts> </wpml-config> - أضف هذا الكود إلى ملف functions.php في قالبك:
add_filter( 'wp_mail_smtp_options_get', function ( $value, $group, $key ) { if ( 'mail' === $group && 'from_name' === $key && is_string( $value ) ) { $value = apply_filters( 'wpml_translate_single_string', $value, 'admin_texts_wp_mail_smtp', '[wp_mail_smtp][mail]from_name' ); } return $value; }, 10, 3 ); - اذهب إلى WPMLترجمة النصوص وترجم اسم المرسل.