- Contact Form 7 の管理ページはどこにありますか?
- 投稿の内容にコンタクトフォームを追加するにはどうすればよいですか?
- コンタクトフォームが表示されません。代わりに
[contact-form-7 404 "Not Found"]というコードが表示されます。 - コンタクトフォームに項目を追加するにはどうすればよいですか?
- フォームにタグを追加したのにメールには何も表示されません。どうすれば追加した項目の入力内容をメールに取り込めますか?
- メールに
[foobar]のような変なコードが入っているのですが、これは何ですか? 入れて欲しいのはユーザーの入力内容なんですが。 - 入力項目の名前に禁止語や予約語はありますか?
- メールの件名を指定することはできますか?
- コンタクトフォームから届くメールの送信者名が「WordPress」になっています。どうすればこれを変更できますか?
- 投稿内容以外の場所にコンタクトフォームを配置することはできますか?
- テンプレートファイルにコンタクトフォームを埋め込むことはできますか?
- フォームを送信すると「メッセージの送信に失敗しました」というエラーメッセージが表示されます。何が悪いのですか?
- 私の場合は赤いボーダーラインのエラーが出るのですが、どうすれば直せますか?
- オレンジのボーダーラインのエラーが出ます。Akismet は使っていないのですが。
- 「メッセージを送信しました」という緑色のボーダーラインつきのメッセージは表示されるのですが、そのメールが送られてきません。
- 送信完了後にいつも 404 のエラーページにリダイレクトされてしまいます。
- フォームの送信後、回転する矢印のアイコンは現れるのですが、それっきりで何も起きません。
- 一部のブラウザ上でコンタクトフォームの動作がおかしくなります。
- コンタクトフォームを英語ではなく自国語で使いたいのですが。
- CAPTCHA が機能しません。画像が表示されないのです。
- CAPTCHA のテキスト入力項目が Internet Explorer では動くのに、Firefox では正しく機能しません。入力項目にコードを入力できません。
- ファイルアップロード、ファイル添付が機能しません。
Contact Form 7 の管理ページはどこにありますか?
WordPress にログインして お問い合わせ > 編集 を開いてください。
投稿の内容にコンタクトフォームを追加するにはどうすればよいですか?
まず Contact Form 7 の管理ページを開きます。それから、追加したいコンタクトフォームを選んで開きます。
個々のコンタクトフォームには固有のタグ(ショートコード)があります(こんなの [contact-form-7 id="1234" title="Contact form 1"] )。投稿の内容にコンタクトフォームを挿入するには、このショートコードをコピーし、それを投稿の内容にペーストします。

コンタクトフォームが表示されません。代わりに [contact-form-7 404 "Not Found"] というコードが表示されます。
[contact-form-7 404 "Not Found"] というコードは、ショートコード(上述)で指定されたコンタクトフォームが見つからなかったことを示すサインです。正しいショートコードを使用しているか確認してください。
コンタクトフォームに項目を追加するにはどうすればよいですか?
項目を追加するには、フォーム入力欄にタグを追加します。

個々のタグには厳密な構文があり、いくつものオプションをサポートしています(タグの構文 参照)。
タグの構文を覚えるのは大変ですが、代わりにタグジェネレータを使えばずっと簡単にカスタムタグを作れます。タグの作成をクリックしてお好みのオプションを選択するだけです。
フォームにタグを追加したのにメールには何も表示されません。どうすれば追加した項目の入力内容をメールに取り込めますか?
メール入力欄にタグを追加する必要があります。また、メール欄に追加するタグはフォーム欄に追加されたタグに対応していなくてはなりません。ですから例えば、フォーム欄にタグ [text your-new-field] が追加されているなら、これに対応するメール欄のタグ [your-new-field] が必要になります。フォーム欄のタグの2番目の要素 (この場合は “your-new-field”) のみがメール欄では必要になることに注意してください。

メール欄のタグはそれと同じ名前を持つフォーム項目のユーザー入力値によって置き換えられます。
メールに [foobar] のような変なコードが入っているのですが、これは何ですか? 入れて欲しいのはユーザーの入力内容なんですが。
ひとつ上の回答を参照してください。この場合、メール欄にある [foobar] に対応するタグがフォーム欄にないためです。対応するタグがフォーム欄にないメール欄のタグは、置換されずにそのまま出力されてしまいます。
入力項目の名前に禁止語や予約語はありますか?
はい、いくつかの使用できない名前が存在します。ただしこれは Contact Form 7 の制約というよりむしろ WordPress の制約といえます。
WordPress のクエリーが使うパラメーターと同じ名前を持つ入力項目を送信すると、WordPress はそれらを混同してしまうでしょう。なのでその名前は使ってはいけません。
例えば、’name’ というのはクエリーで使われている名前なので、入力項目の名前に ‘name’ を使ってはいけません。使用できない名前を避ける最善策は、名前に接頭辞か接尾辞を付けることです。例えば、’name’ のかわりに ‘your-name’ や ‘name-1234′ を使うとよいでしょう。
メールの件名を指定することはできますか?
できます。メール欄の件名の項目を書き換えてください。
コンタクトフォームから届くメールの送信者名が「WordPress」になっています。どうすればこれを変更できますか?
送信者アドレスは送信者のメールアドレスと任意でつけられる送信者名で構成されます。送信者名が指定されなかった場合、WordPress は送信者名として「WordPress」を設定します。「WordPress」を送信者名に表示させたくない場合は、メール欄の差出人項目に、次の例のように送信者名を明示的に指定する必要があります:
Sender Name <sender@example.com>
投稿内容以外の場所にコンタクトフォームを配置することはできますか?
はい。投稿内容に置く場合と同じ方法で、サイドバーのテキストウィジェット内にもコンタクトフォームを設置できます。
テンプレートファイルにコンタクトフォームを埋め込むことはできますか?
できません。
はい。でも、コンタクトフォームのショートコードをテンプレートファイルに直接挿入することはできません。ショートコードを do_shortcode() 関数に引数として渡して、その出力を表示する必要があります。次のように:
<?php echo do_shortcode( '[contact-form-7 id="1234" title="Contact form 1"]' ); ?>
この手法は Contact Form 7 2.2 以降で正しく機能するはずです。
フォームを送信すると「メッセージの送信に失敗しました」というエラーメッセージが表示されます。何が悪いのですか?
2つのケースが考えられます。ひとつはメールサーバにおいて実際に問題が発生していて、そのためメールが送信できなかったケースです。この場合、エラーメッセージは赤色のボーダーラインで囲まれています。サーバー管理者に問い合わせてください。
もうひとつは、フォーム送信にスパムの疑いがあると判断されたケースです。この場合、エラーメッセージはオレンジのボーダーラインで囲まれています。

私の場合は赤いボーダーラインのエラーが出るのですが、どうすれば直せますか?
サーバー側の問題には非常に多様な原因が考えられるので、あなたのケースで起こっている問題が何なのかを正確に説明することはできません。しかし、同じような問題に直面して解決する方法を見つけたユーザーもいるので、彼らの経験が助けになるかもしれません。
Mario Vargas さん はメール関連の問題を WP-Mail-SMTP プラグインによって解決したそうです。
オレンジのボーダーラインのエラーが出ます。Akismet は使っていないのですが。
オレンジのボーダーラインはスパムのサインです。
以前はスパムフィルタリングを行う Akismet プラグインがこのオレンジボーダーの唯一の発生理由でしたが、Contact Form 7 3.1 以降からはそれ以外の理由でもこのオレンジボーダー付きのエラーメッセージが表示されるようになっています。
Contact Form 7 3.1 では nonce 検証がコンタクトフォームに導入されました。この検証に失敗した場合、Contact Form 7 は当該のフォーム送信をスパム行為と見なします。キャッシュを行うプラグインを同時に使用している場合に、これが誤検出を引き起こす可能性があります。古いキャッシュファイルが24時間以上長く残っていると、nonce 検証に失敗し、オレンジボーダーのエラーを見ることになるでしょう。
この問題を解決するには、キャッシュプラグインにて適切なガーベジコレクション(クリーンアップ)設定を行うようにしてください。キャッシュを頻繁に(24時間より短い間隔で)消去しましょう。設定方法はキャッシュプラグインごとに異なります。詳しくはキャッシュプラグインのドキュメントを参照してください。
「メッセージを送信しました」という緑色のボーダーラインつきのメッセージは表示されるのですが、そのメールが送られてきません。
緑色のボーダーラインのメッセージが表示されるということは、メール送信の PHP 関数は確かに成功して完了しているということを示しています。ですから、メールを受け取ることができないなら、そのメールがその後誘拐されたか、消されたかしている可能性が高いです。
もしメールサーバーのログを見ることができるなら、その中に手がかりを見つけられるかもしれません。スパムフィルターがこの手の問題の原因となることもよくあります。
送信完了後にいつも 404 のエラーページにリダイレクトされてしまいます。
この問題はふたつの誤設定がくみ合わさって起こります。まず、AJAX の JavaScript が正しく機能していないことがひとつめの問題です。このためにあなたのコンタクトフォームは送信後に不必要なリダイレクトを発生します。もうひとつの問題は入力項目の名前に使用できない名前が使われていることです。これが WordPress を混乱させ、404 (“Not Found”) のエラーを発生させる結果になります。
フォームの送信後、回転する矢印のアイコンは現れるのですが、それっきりで何も起きません。
こういった問題はプラグイン間、またはテーマとの衝突が原因でよく起こります。試しに他のプラグインをすべて停止して、テーマをデフォルトテーマに戻してみてください。
一部のブラウザ上でコンタクトフォームの動作がおかしくなります。
間違って書かれた HTML、CSS または Javascript がよくこの手の問題を引き起こします。バリデータまたはデバッグツールを使ってフォームのページをチェックしてみると原因が見つかるでしょう。
便利なツール:
Firebug — Firefox のアドオン。Javascript のデバッグに便利。
XHTML-CSS Validator — すばらしい UI を備えたバリデータ。
コンタクトフォームを英語ではなく自国語で使いたいのですが。
Contact Form 7 は多くの言語に翻訳されています。languages フォルダにあなたの言語の言語ファイルがあるか確認してください。
Contact Form 7 のロケール設定は WordPress の設定に依存します。WordPress の設定を変更すると同時に Contact Form 7 も変わります。WordPress のロケール設定の方法はこちらを参照してください。
CAPTCHA が機能しません。画像が表示されないのです。
CAPTCHA を使うためには GD と FreeType ライブラリがサーバにインストールされている必要があります。
それから、Contact Form 7 で使用する CAPTCHA の一時ファイル保存フォルダを書き込み可能にしておいてください。
一時ファイル保存フォルダの位置は WordPress の設定により異なります。WordPress の 設定 > メディア のメニューにある「アップロードするファイルの保存場所」の値を確認してください。それが “wp-content/myfiles” と設定されているとしたら、Contact Form 7 は CAPTCHA の一時ファイルを wp-content/myfiles/wpcf7_captcha に作成しようとするでしょう。
See also: Tips for troubleshooting Really Simple Captcha issues
CAPTCHA のテキスト入力項目が Internet Explorer では動くのに、Firefox では正しく機能しません。入力項目にコードを入力できません。
この現象は <label> 要素の誤使用が元でよく起こります。それらが正しく使われているか確認してください。
こちらは正しい使われ方です:
[captchac your-captcha]
<label>Enter the code: [captchar your-captcha]</label>
こちらは正しく動かないでしょう:
<label>[captchac your-captcha]
Enter the code: [captchar your-captcha]</label>
ファイルアップロード、ファイル添付が機能しません。
こちらの記事を参照してください。

