[WordPress] Contact Form 7のフォーム送信履歴を管理画面にデータ保存&CSV保存プラグイン比較
WordPressでお問い合わせフォームを作成できるプラグイン「Contact Form 7」
非常に便利なプラグインですが、送信内容はメールで送信されるだけで、送信データを保存する機能がありません。
そこで今回は、フォームの送信内容をデータとして保存し、管理画面上で確認したり、CSV形式でダウンロードしたりできるプラグインを3つご紹介します。
Flamingo
「Contact Form 7」と同じ作者が提供しているプラグインです。
特徴
・CSVダウンロード可能(文字コード:UTF-8形式)
・フォーム項目を変更・追加・削除した場合、管理画面には送信時点の項目データのみが保存され、CSVには最新の項目データのみが保存される
・送信元のIPアドレスやユーザーエージェント情報も保存可能
・UIが見やすく使いやすい
デメリット
・CSVファイルの文字コードがUTF-8形式のため、Excelで開くと文字化けする可能性があります(解消方法を後述)
一覧画面
スマホ表示
詳細画面
スマホ表示
CSV
文字化けの解消方法
この問題を解消するには、テーマ内のfunctions.phpに以下のコードを追記し、CSVファイルをShift-JIS形式でダウンロードできるようにします。
1 2 3 4 |
add_filter( 'flamingo_csv_quotation', 'my_filter_convert_encoding_csv', 11 ); function my_filter_convert_encoding_csv( $input ) { return mb_convert_encoding( $input, "SJIS", "UTF-8" ); } |
Contact Form 7 Database Addon – CFDB7
特徴
・CSVダウンロード可能(文字コード:Shift-JIS形式)
・フォーム項目を変更・追加・削除した場合、管理画面には送信時点の項目データのみが保存され、CSVには最新の項目データのみが保存される
注意点
CSV内の項目名がフォームタグ名と微妙に異なる場合がある
一覧画面
スマホ表示
詳細画面
スマホ表示
CSV
Contact Form DB
特徴
・管理画面上の一覧で全てのお問い合わせ項目を確認可能
・データのダウンロード形式を複数の形式から選択できる
・フォーム項目の変更・追加・削除前のデータも管理画面やCSVにそのまま残る
デメリット
・プラグインをWordPress管理画面から直接検索できない(手動でインストールが必要)
・プラグインの最終更新が2022年2月で止まっており、最新のWordPress環境での動作保証がない
・UIがやや見づらい
一覧画面
スマホ表示
詳細画面
スマホ表示
CSV
項目はフォームタグ名と一致します。
まとめ
以上の3つのプラグインは、いずれもフォーム送信データを管理・保存するための優れたツールです。用途や必要な機能に応じて選んでください。
特にCSV形式でのデータ活用を考える場合、文字化け問題への対処法や項目名の扱いに注意すると、より快適に利用できます。