Как отправить строку языка в тело сообщения электронной почты

Я использую функцию wp_mail () для отправки электронной почты. У меня есть одна статическая строка «Hello Admin». Мои клиенты хотят преобразовать эту строку в строку языка. Поэтому при отправке электронной почты можно преобразовать статическую строку в строку языка.

Что я сделал до сих пор, см. Мой нижеприведенный код.

$current_user = wp_get_current_user(); $admin_email = get_option('admin_email'); $subject = get_bloginfo('name').' - Publish Details'; $message = _("Hello Admin,",'text-domain'); $message .= "$current_user->user_login has published details. Details are as following.\r\n"; wp_mail($admin_email,$subject,$message,$headers) 

Вывод:

 John has published details. Details are as following. 

Я не получаю строку языка по электронной почте. Любая помощь будет оценена.

У вас есть опечатка в вашем коде, функция __() с двумя символами подчеркивания. Вам также нужно будет настроить текстовый домен textdomain и иметь действительный перевод для настроек браузера конечных пользователей, чтобы он не был по умолчанию для английского.

 // use two underscores in the method $message = __("Hello Admin,",'text-domain'); // assuming this is a plugin and your language files are in a /languages subdirectory function load_textdomain() { load_plugin_textdomain( 'text-domain', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' ); } add_action( 'plugins_loaded', 'load_textdomain' );