【发布时间】:2021-03-10 22:03:07
【问题描述】:
我正在寻找一种方法,通过定制插件使用wp_mail() 函数根据用户的语言发送简单的 WordPress 电子邮件。通过设置切换 WordPress 语言后,我可以翻译电子邮件并以正确的语言接收电子邮件。但是如何根据用户的语言动态改变邮件的语言呢?
我已经保存了用户的首选语言列表。主题和电子邮件内容被翻译成不同的语言。出于测试目的,我一直在尝试强制使用语言环境,但它似乎没有做任何事情,并且电子邮件仍以默认的 WordPress en_US 语言环境到达。
$locale = 'es_ES';
switch_to_locale($locale);
$to = 'test@email.com';
$subject = __('Email subject', 'textdomain');
$message = __('My email content', 'textdomain');
wp_mail( $to, $subject, $message, $headers );
restore_previous_locale();
如果能收到一些反馈、经验或知识,我将非常感激如何简单地切换某些字符串的语言环境,然后将其恢复为原始状态?
【问题讨论】:
标签: wordpress email locale translate