web-dev-qa-db-ja.com

アカウント作成時にメッセージが表示されない

私は自分のサイトに登録しようとします。登録完了後、ホームページにリダイレクトされますが、以下のメッセージが表示されません。

アカウントをお申し込みいただきありがとうございます。アカウントは現在、サイト管理者による承認待ちです。

それまでの間、詳細な手順を記載したウェルカムメッセージがメールアドレスに送信されました。

標準のコアメール機能が使用され、その登録にはフックやルールは使用されません。

メッセージが表示されないのはなぜですか?

テーマを変えてみましたが、まだメッセージが表示されません。さらに:

  • $message変数はテンプレートファイルで使用できます
  • Boost モジュールを使用していません。 HTMLメールを取得するために Mime Mail モジュールを使用しています

一部のフックでメッセージをカスタマイズするにはどうすればよいですか?

1
Ram

回避策は、次のようなコードを使用して、手動で messagehook_user_insert に作成することです。

function mymodule_user_insert(&$edit, $account, $category) {
  drupal_set_message(t('Account created, wait for approval.'), 'status');
}

別の場所は hook_entity_insert です。

function mymodule_entity_insert($entity, $type) {
  if ($type == 'user') {
    drupal_set_message(t('Account created, wait for approval.'), 'status');
  }
}

問題は-同じエラーがこのエラーも隠す可能性があることです。利点:コアをデバッグするよりも、小さなカスタムフックを試すほうが簡単です。

1
Mołot