web-dev-qa-db-ja.com

メール内の値でトークンを置き換える

関数でメールを送信しました。

私のメール本文は「Hello [user:name]、blablablala-Team [site:name]」のようなものです。

ただし、トークンは電子メールの値に置き換えられません。

どうしましたか ?

心から

2
Drupal57

メール本文で token_replace を実行し、ターゲットユーザーのユーザーオブジェクトを渡す必要があります。あなたの関数では:$ global $ user;

$emluser = user_load($user->uid);
$body = "Hello [user:name], blablablala -- Team [site:name]";
$body = token_replace($body, array('user' => $emluser));

サイトトークンを置き換えるために何も渡す必要はありません。

1
lolcode