WPML
wpml_switch_language_for_email
Loại
action
Phiên bản WPML
3.2.0

Miêu tả

Action hook này chuyển đổi ngôn ngữ email của bạn sang ngôn ngữ ưa thích của người dùng. Điều này rất hữu ích khi bạn cần gửi email bằng các ngôn ngữ khác nhau. Đảm bảo đặt lại ngôn ngữ bằng cách sử dụng wpml_restore_language_from_email. Ngoài ra, hãy xem tài liệu chi tiết: Gửi email với WPML.

Nếu email được cung cấp chưa được đăng ký, sẽ không có gì xảy ra.

Các chuyển đổi này lồng vào nhau. Kể từ WPML 5.0, mỗi lệnh gọi đến hành động này sẽ mở một phạm vi ngôn ngữ và mỗi lệnh gọi đến wpml_restore_language_from_email sẽ đóng phạm vi cuối cùng vẫn đang mở. Gọi lệnh khôi phục một lần cho mỗi lần chuyển đổi. Đặt nó trong một khối finally để nó cũng chạy khi mã của bạn ném ra một ngoại lệ. Nếu bạn để một phạm vi mở, phần còn lại của yêu cầu sẽ chạy bằng ngôn ngữ của người nhận.

Đối số

$email (chuỗi văn bản) Email của người dùng.

Ví dụ sử dụng

Ví dụ
Gửi email cho tất cả người dùng bằng ngôn ngữ của họ.
$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

Tất cả 6 hook Truy xuất thông tin ngôn ngữ cho nội dung →