我正在使用wp\\u 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.
我在电子邮件中没有收到语言字符串。任何帮助都将不胜感激。
最合适的回答,由SO网友:doublesharp 整理而成
如果代码中有输入错误,函数是__()
带两个下划线。您还需要配置textdomain“text domain”,并为最终用户的浏览器设置提供有效的翻译,使其不默认为英语。
// 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\' );