WPML

ภาพรวมของปัญหา

เมื่อคุณใช้ 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
วิธีแก้ปัญหาชั่วคราวนี้ใช้ไม่ได้กับอีเมลที่ส่งด้วย Optimized Email Sending เมื่อเปิดตัวเลือกนี้ อีเมลจะยังคงใช้ From Name ของภาษาเริ่มต้น

ปัญหาที่ทราบแล้วทั้งหมด

ต้องการความช่วยเหลือเกี่ยวกับปัญหานี้หรือไม่

ถามคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบเรื่องนี้ไปพร้อมกับคุณ