WPML

نظرة عامة على المشكلة

عند استخدام 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ترجمة النصوص وترجم اسم المرسل.
لا ينجح هذا الحل البديل المؤقت مع رسائل البريد الإلكتروني المُرسلة باستخدام الإرسال المحسّن للبريد الإلكتروني. عند تشغيل هذا الخيار، تحتفظ رسائل البريد الإلكتروني باسم المرسل الخاص باللغة الافتراضية.

جميع المشكلات المعروفة

هل تحتاج إلى مساعدة في هذه المشكلة؟

اطرح استفسار الدعم وسنبحث فيه معك.