web-dev-qa-db-ja.com

Eメール登録フォームを作成する。情報はDBのどこに保存されますか。

フォームに記入した人の名前とEメールアドレスを集めて保存する簡単なプラグインを作ってみたいと思います。おそらくこれを既に行っているプラ​​グインが何十もそこにあると思いますが、練習のために私自身でビルドしたいと思います。

ユーザーが自分の名前と電子メールアドレスを入力した場合、これはどこに保存されるべきですか?それは "購読者"カスタム投稿タイプとして作成されるべきですか、それともWPデータベース内の全く新しいテーブルとして作成されるべきですか?あなたの考えは何ですか?保存先に影響がある場合は、最終的にデータを.csvファイルにエクスポートします。

1
Andrew

WPには複数の格納メカニズムがあるので、選ぶのは少し面倒ですが、正しい選択がない場合もあります。

保管基準を調べてみましょう。

  • 永続的(データが消えることを望まない)
  • 処理可能(エクスポートしておそらくナビゲートしたい)
  • 実装が簡単(あなたがそれのためだけに何か(セミ)カスタムを構築したくない)
  • 拡張可能(将来的にもっと多くのデータをキャプチャしたい場合など)

私にとっては、これらの条件を満たすのに最適なストレージはカスタム投稿タイプを使用することです。箱から出してすぐに使える多くの機能(管理インターフェースなど)が付属しており、記憶域(カスタムテーブルなど)をいじる必要がなく、カスタムフィールドに任意の情報を格納するのに最適です。

2
Rarst