it-swarm.com.de

Speichern von Daten für ein WordPress-Plugin

Ich schreibe ein Plugin, das Daten für einen Tag (täglich) speichern muss. Die Daten werden aus einer CSV-Datei abgerufen.

Ich werde drei Spalten mit Finanzdaten (Fonds-ID, Fondsbeschreibung und Preis) aus den CSV-Dateien abrufen. Die Fonds-ID und die Beschreibung sind Text und der Preis ist offensichtlich in einer Währung. Die Anzahl der Einträge in jeder CSV-Datei beträgt weniger als 100.

Die Daten werden dann in verschiedenen Posts verwendet (unter Bezugnahme auf einen Funktionscode), aber ich habe eine Frage, wie diese Daten gespeichert werden sollen, damit von mehreren Posts aus auf sie zugegriffen werden kann. Wenn ich used sage, wird der Fondspreis angezeigt - das ist alles.

Ich kann Daten mit der Funktion add_post_meta in meinem WordPress-Plugin speichern. Aber logischerweise werden die Daten im Kontext eines bestimmten Posts gespeichert. Ich stelle mir vor, ich könnte einfach eine Beitrags-ID "auswählen" und die Daten von dort immer speichern (und abrufen). Ich kann mir alle möglichen dieser seltsamen Schemata vorstellen, um dies zu korrigieren, aber ich habe mich gefragt, ob es eine akzeptierte Möglichkeit gibt, dies zu tun, ohne eine benutzerdefinierte Tabelle in der Datenbank zu erstellen. Ich schaue nur, um in die richtige Richtung gestupst zu werden, alle mögliche Gedanken würden geschätzt.

UPDATE: Danke an @Jacob Peattie für den Vorschlag, die Frage zu verfeinern.

1
Haemish Kyd

Die Verwendung einer Taxonomie ist wahrscheinlich der beste Weg. Das Erstellen eines CPT ist die zweite Option. Das Problem bei CPTs besteht darin, dass Sie Daten in der Mesta-Tabelle speichern müssen, was sich höchstwahrscheinlich auf die Leistung der anderen auf der Site ausgeführten Aktionen auswirkt. Taxonomiebegriff-Metadaten sind weniger aufgebläht und Sie haben den Vorteil, dass Sie die Posts mit den Begriffen verknüpfen können, die die darin referierten Fonds darstellen.

Der Nachteil der Verwendung der Taxonomie besteht darin, dass die Benutzeroberfläche zum Bearbeiten von Termdaten mehr als die Benutzeroberfläche für Post-Metadaten saugt. (Ja, Sie werden höchstwahrscheinlich die Benutzeroberfläche benötigen, wenn Sie nur testen möchten, ob Ihr CSV- "Import" gut funktioniert, und es ist nützlich, kleine Änderungen vornehmen zu können, ohne die gesamte CSV neu zu generieren.).

1
Mark Kaplun