私は、コンタクトフォーム用の簡単なWordPressプラグインを開発中です。しかし、データベースに情報を保存する方法はわかりません。いくつか参考にしてもらえますか?Wordpress Plugin開発用コンタクトフォーム
-1
A
答えて
0
ハインダーの答えは素晴らしいですが、OPごとにデータベースにデータを保存しません。
これは多くのオプションがあるため、ここでは難しくなり始めます。
データはさまざまな場所に簡単に保存できますが、意味的には正しくないか、長期間維持することはできません。オプションテーブル内の1つのオプションで
function save_request($data){
$opts = get_option('contact_requests');
if(! $opts || ! is_array($opts)){
$opts = array();
}
$opts[] = $data;
update_option('contact_requests', $opts);
}
これもdiaplying、保存して、数百の接触を要求した後、最初の場所でのデータベースのポイントを破るために遅い要求を意味するだろうし、データの並べ替えが手間がかかります。
本当に最適な方法はカスタムデータベーステーブルを用意することですが、このパスを終了するときには考慮すべきことがたくさんあります。
https://code.tutsplus.com/tutorials/custom-database-tables-creating-the-table--wp-28124
カスタムポストタイプ
これは私がこの問題にアプローチする方法をです。
おそらく、あなたは "contact_requests"というカスタム投稿タイプを作成し、連絡先リクエストを表すポストメタを含む投稿を作成することができます。
このようにして、管理者は既にすばらしいリストを取得しており、必要に応じてデータをすばやく簡単に分類してアクセスできます。これは、何十万ものエントリを通じて安定して高速になります。
function save_request($data){
$content = '';
foreach($data as $key => $name){
$content .= sprintf('%s - %s' . PHP_EOL, $key, $name);
}
$post_data = array(
'post_title' => 'Contact Request ' . esc_html($data['name']),
'post_content' => $content,
'post_type' => 'contact_requests'
);
$post_id = wp_insert_post($post_data);
//Add Post Meta Here
add_post_meta($post_id, 'contact_name', esc_html($data['name']));
add_post_meta($post_id, 'contact_email', esc_html($data['email']));
add_post_meta($post_id, 'contact_message', esc_html($data['message']));
return $post_id;
}
関連する問題
- 1. Wordpress Plugin開発の質問!
- 2. Ajax WordPressのコンタクトフォーム
- 3. WordPressのカスタムPHPコンタクトフォーム
- 4. Wordpress Pluginの開発 - 在庫のカスタムページを表示
- 5. wordpressカスタムポストタイトルビューア開発
- 6. WordPressのテーマ開発
- 7. オフラインテキストエディタを使用したWordpressの開発
- 8. Wordpressのテーマ開発用のダミーブログのエントリ
- 9. イベントリストWordpress Plugin
- 10. FAQ wordpress plugin
- 11. jQuery.removeCookie Wordpress Plugin
- 12. wordpress-plugin-in-div
- 13. Translate Wordpress Plugin
- 14. Wordpress Plugin Function Rename
- 15. Android Cordova Plugin開発 - JSインターフェースのエラー
- 16. Hack/HHVMでWordPressで開発
- 17. Wordpressテーマ開発者 "Workspace"
- 18. Wordpress開発ワークフローwith Git
- 19. Wordpress add plugin version alert
- 20. Wordpress Jquery Confliction with Plugin
- 21. Wordpress Plugin - 自己ホストアップデート
- 22. Wordpress Plugin for count posts
- 23. Wordpress Plugin翻訳 - load_plugin_textdomain
- 24. function php to Plugin Wordpress
- 25. アクションフックWordpress Pluginのショートコード
- 26. WordpressのReorder Pluginタブ
- 27. Wordpress Pluginの要件
- 28. Wordpress Plugin Slider Revolutionエラー
- 29. WordPress Slider Plugin for Bootstrap
- 30. WordPress Plugin用パッチを作成する