我正在爲聯繫表單開發一個簡單的WordPress插件。但我不知道如何將信息保存在數據庫中?你能提供一些參考嗎?針對聯繫表單的Wordpress插件開發
-1
A
回答
0
Haninder的答案有一個很好的開始,但不會根據OP將數據存儲在數據庫中。
這是開始變得棘手的地方,因爲有很多選擇。
您可以輕鬆地將數據存儲在各個位置,但沒有一個在語義上是正確的,或者在很長一段時間內都可以維護。
在選項表中的單個選項
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中聯繫表單插件?
- 2. 聯繫表格7(WordPress的插件)
- 3. 聯繫表格7插件,wordpress
- 4. WordPress插件開發
- 5. wordpress插件開發
- 6. Wordpress插件開發
- 7. 針對Excel的插件開發
- 8. 使用鉤子擴展聯繫人表單7 Wordpress插件
- 9. 如何對齊中心Wordpress插件聯繫表格7?
- 10. 將Aweber集成到聯繫表單或聯繫表單7(Wordpress)
- 11. 如何處理WordPress插件開發中的多種表單?
- 12. wordpress插件開發錯誤
- 13. 開發Wordpress插件問題
- 14. 簡單的模態聯繫表單wordpress插件提交「404未找到」提交
- 15. 自動發送到「發佈」或「頁面」Wordpress插件聯繫表7
- 16. Wordpress聯繫表7
- 17. 聯繫表7(wordpress)
- 18. 發佈PHP聯繫表單
- 19. 使用wordpress從聯繫人表單7中插入數據
- 20. 聯繫表單不發送表單值
- 21. wordpress自定義聯繫表單問題
- 22. WordPress的聯繫表收件人問題
- 23. WordPress的聯繫表格
- 24. Wordpress中的聯繫表格
- 25. 不可能設計由Wordpress聯繫人表單插件生成的textarea!
- 26. 的Symfony爲WordPress的插件開發
- 27. 的Joomla單聯繫表單組件不發送電子郵件
- 28. WordPress的PHP郵件發送聯繫表格到管理郵箱
- 29. Wordpress添加插件顯示警告,不工作聯繫表7
- 30. 爲WordPress Jetpack插件聯繫表格提取數據