Ich entwickle ein einfaches WordPress Plugin für das Kontaktformular. Aber ich weiß nicht, wie man die Informationen in der Datenbank speichert? Kannst du ein paar Referenzen geben?Wordpress Plugin Entwicklung für Kontaktformular
Antwort
Die Antwort von Haninder hat einen guten Start, speichert aber die Daten nicht wie im OP in einer Datenbank.
Hier wird es schwierig, da es viele Möglichkeiten gibt.
Sie können die Daten leicht an verschiedenen Stellen speichern, aber keine sind semantisch korrekt oder über einen langen Zeitraum wartbar.
In einer einzigen Option in der Tabelle Optionen
function save_request($data){
$opts = get_option('contact_requests');
if(! $opts || ! is_array($opts)){
$opts = array();
}
$opts[] = $data;
update_option('contact_requests', $opts);
}
Diese eine langsame Anforderung den Punkt einer Datenbank in erster Linie zu speichern bedeuten würde und besiegt, nachdem mehrere hundert Kontaktanfragen, auch diaplying und Sortieren der Daten würde schwierig werden.
Der beste Weg wäre wirklich eine benutzerdefinierte Datenbanktabelle, aber es gibt eine Menge zu beachten, wenn Sie diesen Weg gehen.
https://code.tutsplus.com/tutorials/custom-database-tables-creating-the-table--wp-28124
Benutzerdefinierte Beitrag Typ
Dies ist, wie ich dieses Problem nähern würde.
vielleicht könnten Sie einen benutzerdefinierten Beitragstyp erstellen, sagen Sie "contact_requests" und erstellen Sie einen Post mit einem Post-Meta, um eine Kontaktanfrage darzustellen.
Auf diese Weise erhalten Sie bereits eine ordentliche Liste in admin, und können die Daten schnell und einfach nach Bedarf sortieren und zugreifen. Dies wäre durch Hunderttausende von Einträgen stabil und schnell.
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. Kontaktformular 7 plugin, wordpress
- 2. Wordpress Shortcode für Kontaktformular Plugin nicht funktioniert
- 3. Wordpress Plugin Entwicklung Frage!
- 4. Wordpress Basic 'Bootstrap' Code für Plugin-Entwicklung
- 5. WordPress Plugin Entwicklung und 404 Fehler
- 6. Event zu Checkbox hinzufügen [] in WordPress Plugin Kontaktformular 7
- 7. Plugin Kontaktformular mit Datum und Uhrzeit Eingabe existiert in Wordpress?
- 8. WordPress Kontaktformular 7 Funktion
- 9. Kontaktformular in Wordpress
- 10. Wordpress - Kontaktformular 7, erhalten E-Mail-Adresse
- 11. Wordpress Kontaktformular 7 benutzerdefinierte shortcodes
- 12. Wordpress Kontaktformular 7 Mail-Probleme
- 13. Wordpress Kontaktformular Stil Dropdown-Schriftfarbe
- 14. Entwicklung von Wordpress Plugin - PHP, JavaScript - Bild Karten
- 15. Willst du lernen, Plugin/Template Entwicklung. Wordpress oder Joomla? S
- 16. WordPress-Plugin jQuery überschreiben Mine
- 17. Wordpress oop plugin Entwicklung, kann keine Funktion finden
- 18. Wordpress-Kontaktformular Jittering & Not Submitting
- 19. Beste Anleitung zum Erlernen der Wordpress Plugin-Entwicklung?
- 20. Wordpress-Plugin-Entwicklung - das Hinzufügen von Aktion innerhalb __construct() Funktion
- 21. Wordpress Plugin Entwicklung/Hook nach Funktion ausgeführt wird?
- 22. Wie Sitzung in Wordpress in Plugin-Entwicklung verwenden
- 23. Wordpress Kontaktformular 7 - Anlage Feld Problem
- 24. Android-Entwicklung: Daten aus WordPress
- 25. Wordpress-Plugin für mehrsprachige Website
- 26. Wordpress Upload-Funktion für Plugin?
- 27. Safari Plugin Entwicklung
- 28. Jenkins Plugin erweiterte Entwicklung
- 29. WordPress-Entwicklung, wie man Themenoptionen für Homepage
- 30. FRS-Dokument für WordPress-Theme-Entwicklung schreiben