ユーザーがメールアドレス、パスワードなどを入力するメール設定フォーム用のこのコードがあります。
$form['mail_settings']['user_pass'] = array(
'#type' => 'password_confirm',
'#description' => t('your password')
);
$form['mail_settings']['user_signature'] = array(
'#type' => 'textfield'
'#description' => t('custm signature')
);
私が達成したかったのは、ユーザーがパスワードを何度も再入力することなく、いつでも自分の署名を変更できるようにすることです。
現在起こっていることは、この設定ページをロードするたびに、パスワードのデフォルト値とパスワード確認用の空白があるということです.
そのため、ユーザーがパスワードを再度入力するのを忘れると、フォームにエラーが表示されます。むしろ、検証エラーが発生します。
ここで何をすべきですか?