ภาพรวมของปัญหา
เมื่อคุณใช้ WPML ร่วมกับ WP Mail SMTP (เปิดในแท็บใหม่) คุณจะไม่สามารถแปล From Name ของอีเมลได้ อีเมลในภาษารองจะถูกส่งโดยใช้ From Name ของภาษาเริ่มต้น
วิธีแก้ปัญหาชั่วคราว
ตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลเว็บไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ
- ไปที่ WP Mail SMTPการตั้งค่า และเปิดใช้งาน Force From Name
- ไปที่ 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การแปลสตริง และแปล From Name