Hinzufügen von benutzerdefinierten Tabellen zu WordPress

Ich habe eine database mit Tausenden von Datenzeilen in jeder der Tabellen. Ich möchte diese database in eine WordPress-Website migrieren.

Ich möchte, dass sich der Benutzer in WordPress anmelden und alle Zeilen in den databasetabellen erstellen, lesen, aktualisieren und löschen kann.

Was ist der beste Weg, um alle meine databasetabellen in WordPress zu migrieren?

Meine ursprüngliche Lösung bestand darin, benutzerdefinierte Post-Typen zu erstellen und die Struktur meiner aktuellen database neu zu erstellen. Obwohl das Problem dabei war, einen Weg zu finden, alle Daten zu migrieren.

Jede Hilfe würde sehr geschätzt werden!

Solutions Collecting From Web of "Hinzufügen von benutzerdefinierten Tabellen zu WordPress"

Ich hatte kürzlich etwas Ähnliches. Der Kontext war ein Laden, aber das Modell ist ziemlich typisch.

Um das zu vereinfachen, gab es eine Tabelle für Produkte und eine weitere für Seriennummern (die nach Abschluss des Kaufs verteilt wurden), die importiert oder verknüpft werden sollten.

Zuerst habe ich versucht, Custom Post Types (CPT) für beide Modelle anzupassen. Es war ziemlich einfach für Produkte – ich verwendete WooCommerce (Produkte war das CPT). Um die Daten in WordPress / WooCommerce zu bekommen, habe ich zuerst mit SQL herumgespuckt und dann ein Plugin namens WP All Import (plus den WooC Zusatz) gekauft, das den process viel einfacher gemacht hat. Dieses Plugin hat Optionen zum Importieren von allem in WordPress als Import. Dump Ihre Tabelle als XML oder CSV, richten Sie die Felder und den Rest erledigt.

Vorteil der Verwendung eines benutzerdefinierten Post-Typs (sei es Produkte oder ein anderer Typ): Benutzer können einfach “alle Zeilen in den databasetabellen erstellen, lesen, aktualisieren und löschen”.

Damit würde Ihr Problem getriggers, wenn ein CPT für alle Ihre Daten funktioniert. Das Erstellen von CPTs ist einfach und es gibt viele großartige Plugins, die es noch viel einfacher machen. Sie können dann Ihre Daten mit dem obigen Plugin importieren (oder wenn Sie ein SQL-Experte sind, versuchen Sie das!)

Allerdings habe ich das gleiche mit meiner Seriennummer versucht – keine Zigarre. Kurz gesagt, es war einfach keine “Post”. Sie sind fast wie Metadaten. Also habe ich versucht, sie in WordPress und Metadaten für Produkte zu bringen. Aber es war einfach zu komplex. Die Serien müssen Produkten und Bestellungen zugeordnet werden, wenn sie gekauft werden. Wenn Sie sie in einem diskreten Datensatz haben, ist es viel einfacher, sie zu verwalten, wenn etwas manuell oder in großen Mengen repariert werden muss.

Also habe ich für die Seriennummerstabelle eine benutzerdefinierte Tabelle in WordPress erstellt und diese verwendet. Das funktioniert gut. Ich habe alles manuell gemacht und es war (a) eine großartige Lernerfahrung und (b) eine komplette Aufgabe. Wenn ich es wieder tun würde, würde ich ein Plugin verwenden und die Zeit damit verbringen, andere Dinge zu tun. Es gibt viele Plugins, die helfen können. Wenn du zwei Fliegen mit einer Klappe schlagen willst, schau dir Pods an – es kann CPTs erstellen und benutzerdefinierte Tische erstellen. Ich bin mir ziemlich sicher, dass es Ihnen erlaubt, Ihren Benutzern zu erlauben, “auch die Zeilen in den databasetabellen zu erstellen, zu lesen, zu aktualisieren und zu löschen” – so könnte es die schnellste Route sein.

Wenn Sie die Route “Tabelle manuell erstellen” aufrufen und eine Benutzeroberfläche für Ihre Benutzer erstellen möchten, finden Sie hier einige Startpunkte:

Erstellung: http://www.paulund.co.uk/creating-custom-tables-wordpress-plugin-activation

Arbeiten mit Daten: http://www.makeuseof.com/tag/working-custom-database-tables-wordpress/