2009/01/26追記: このエントリーはバージョン1.9.2に対応しています。
コンタクトフォーム(問い合わせメールフォーム)を設置しようと色々調べていて,最初はContact Form ][を導入しようと思っていたのですが,ひとつだけしか設置できなかったり文字化けしたりと,気になる点もありました.
そんな中見つけたのがContact Form 7 (日本語) « iDeasiloです.
Contact Form 7 はシンプルかつ柔軟なコンタクトフォームを提供する WordPress プラグインです。WordPress には他にもたくさんのコンタクトフォームプラグインがあるので、だいたい7番目あたりということで Contact Form 7 と名付けられました。
と,作者ご本人が書かれている通り,コンタクトフォームを設置するプラグインはいくつもあります.そんな中でも「Contact Form 7」は,欲しい機能が不具合なく動くので一番オススメです.
バージョンが上がってjQueryに対応し、設定が一見とっつきにくくなりましたが、HTMLやPHPに慣れ親しんでいる人間なら問題なく扱えるレベルだと思います。
特徴
- 複数のコンタクトフォームを作成,設置できる(!)
- フォームのパーツを独自タグで記述し,自由にレイアウトできる(かなり強力に!)
- 必須項目と空欄でもいい項目の選択が簡単にできる.
- 設定の「メール (2)」を使えば、送信者に控えメールを送ることが出来る。
気になる点
素晴らしいことに、気になる点はもうほとんどありません!
フォームを囲うDIVタグが,WPによって挿入されるPタグで囲まれてしまう(気にしなければ問題ないです)送信の成功・失敗を表示する文言のスタイルシートがプラグインのPHPに直書きされている(738行目)- 記事やページの投稿内容の中にしか挿入できない(例えばauthorアーカイブなどのテンプレートに挿入できれば,複数ユーザーのいるブログではそれぞれのコンタクトフォームを設置できる)
- 送信完了までの間に送信ボタンを連打すると、メールが重複して送られてしまう
設定例
<p><label for="your-name" class="entry_author">名前(必須) / name(required):</label><br />
[text* your-name 40/ id:your-name akismet:author]</p>
<p><label for="your-email" class="entry_email">メールアドレス(必須) / email(required):</label><br />
[email* your-email 40/ id:your-email akismet:author_email]</p>
<p><label for="your-subject" class="entry_url">件名 / subject:</label><br />
[text your-subject 40/ id:your-subject]</p>
<p><label for="your-message" class="entry_comment">内容 / message:</label><br />
[textarea* your-message 50x10 id:your-message]</p>
<p>[submit "送信 / submit"]</p>