web-dev-qa-db-ja.com

カスタムフォームにreCaptchaを追加するにはどうすればよいですか?

フォームにreCaptchaを追加する必要があります。フォームを作成してからフォームIDをreCaptcha設定に追加しても何も起こりませんでした。

2
Jason Gray

次のフォームアイテムをフォームに追加しました。

$form['captcha'] = array(
  '#type' => 'captcha',
  '#captcha_type' => 'recaptcha/reCAPTCHA',
);

とてもシンプルですが、他の人がつまずくかもしれませんので、この投稿が誰かの時間を節約することを願っています。

サイトにインストールした他のcaptchaメソッドを使用したい場合は、/ admin/config/people/captchaに移動してFirebugなどのツールを使用する(または単にページソースを表示してハンティングする)ことで、#captcha_typeを簡単に置き換えることができます。キャプチャ管理設定ページの「デフォルトのチャレンジタイプ」フィールドのオプションを表示します。各オプションの値は、#captcha_typeの有効なオプションです。

8
Jason Gray