WPML
wpml_switch_language_for_email
النوع
action
إصدار WPML
3.2.0

الوصف

يبدّل خطّاف الإجراء هذا لغة رسائل البريد الإلكتروني الخاصة بك إلى اللغة المفضلة للمستخدم. هذا مفيد عندما تحتاج إلى إرسال رسائل بريد إلكتروني بلغات مختلفة. تأكد من إعادة تعيين اللغة مرة أخرى باستخدام wpml_restore_language_from_email. راجع أيضاً الوثائق الموسعة: إرسال رسائل البريد الإلكتروني باستخدام WPML.

إذا لم يكن البريد الإلكتروني المعطى مسجلاً، فلن يحدث شيء.

تتداخل عمليات التبديل هذه. بدءاً من الإصدار WPML 5.0، يفتح كل استدعاء لهذا الإجراء نطاق لغة، ويغلق كل استدعاء لـ wpml_restore_language_from_email النطاق الأخير الذي لا يزال مفتوحاً. استدعِ الاستعادة مرة واحدة لكل عملية تبديل. ضعه في كتلة finally، لكي يعمل أيضاً عندما تطرح شيفرتك استثناءً. إذا تركت نطاقاً مفتوحاً، فسيتم تشغيل بقية الطلب بلغة المستلم.

الوسطاء

$email (سلسلة نصية) البريد الإلكتروني للمستخدم.

مثال على الاستخدام

مثال
أرسل بريداً إلكترونياً إلى جميع المستخدمين بلغتهم.
$all_users = get_users();

foreach( $all_users as $user ) {
	// Switch language to user language.
	do_action('wpml_switch_language_for_email', $user->user_email );

	$subject = __('Hello, World!', 'text-domain');
	$message = __('This is our newsletter', 'text-domain');

	wp_mail( $user->user_email, $subject, $message);

	// Switch language back.
	do_action('wpml_restore_language_from_email');
}

wpml_post_language_details, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details

جميع خطاطيف استرداد معلومات اللغة للمحتوى البالغ عددها 6 →