gpt4 book ai didi

php - Drupal 电子邮件变量未出现

转载 作者:可可西里 更新时间:2023-11-01 12:21:26 25 4
gpt4 key购买 nike

每当用户注册帐户时,自动电子邮件(我可以在 admin/config/people/accounts 中设置)不会携带用户名、电子邮件等定义的变量。

例如。这是我为一封电子邮件设置的内容:

[用户名],

感谢您在 [site:name] 注册。您的帐户申请目前正在等待批准。一旦获得批准,您将收到另一封电子邮件,其中包含有关如何登录、设置密码和其他详细信息的信息。

-- [site:name] 团队

括号中的那些变量没有出现。电子邮件照常发送,但在那些变量所在的地方,没有插入任何内容。有什么我必须先启用的吗?

最佳答案

邮件中的 token 替换发生在 user.module (modules/user/user.module) 的第 2815 行。您可以添加以下代码行

drupal_set_message("Text: $text, Variables: " . print_r($variables, TRUE) . ", Language: $language);

在这行之前

return token_replace($text, $variables, array('language' => $language, 'callback' => 'user_mail_tokens', 'sanitize' => FALSE, 'clear' => TRUE));

这将以消息的形式告诉您 token 替换问题发生了什么。如果您可以将看到的消息发回此处,我可以帮助解决问题。

关于php - Drupal 电子邮件变量未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com