wp_options oder eigene Tabelle?
-
Hallo zusammen
ich bin neu hier und nutze auch WordPress erst seit kurzem.
Da ich für meine Zwecke kein geeignetes Plugin gefunden habe, möchte ich jetzt selber eines schreiben. Ich bin jetzt dabei eine praktikable Lösung für die Datenspeicherung (Settings und Inhalt) zu erstellen, dabei habe ich einige unterschiedliche Ansätze gefunden. Soll ich die Daten über wp_options speichern oder besser eine eigene Tabelle erstellen? Wer kann mir sagen was jeweils die Vor- und Nachteile sind?LG dasa
-
Das lässt sich so pauschal nicht beantworten und hängt vor allem davon ab, welche Datenmengen dein Plugin erzeugt. Für die Speicherung in der Tabelle
wp_options
spricht die Settings-API, die es vergleichsweise einfach macht, eigene Optionen zu sichern.Also was ich eigentlich möchte: Eine Tagesmenülisteund Wochenmenü.
für ein Restaurant zu erstellen das mit den Öffnungszeiten zusammenhängt.Ein Tagesmenü Plugin habe ich gefunden, das geht im grossen ganzen schon sehr gut. Das zeigt mir auf einer Seite die täglichen Menüs der ganzen Woche an. Ganz unten soll dann noch ein Wochenhit gelistet werden, der sich wöchentlich ändern kann. (an dem arbeite ich gerade.) Am ende soll dann auf der Startseite während den öffnungszeiten (des Restaurants oder der Küche) das aktuelle Tagesmenü angezeigt werden. Für die öffnungszeiten habe ich auch was gefunden, dass aber nicht alles kann was ich suche.
Also das aktuelle Plugin soll für den Admin die Möglichkeit bieten, für jede Kalenderwoche einen Titel und einen Text zu definieren und bei Bedarf schnell auszublenden oder den Titel nicht anzuzeigen. Die Konfiguration (anzeigen oder nicht) braucht ja nicht viel Speicher, aber möglicherweise die vielen Texte für jede Woche. Deshalb ist mir nicht so klar, welches der beste Ansatz ist. Eine Idee ist es, eine Tabelle für die Optionen zu machen, eine Tabelle für die Termine und eine für die Einträge. Vielleicht geht es auch eigene Tabellen und wp_options zu mischen. Was die Settings API alles für Vorteile bringt, ist mir noch nicht so klar, da ich bisher wenig gute Infos in Deutsch gefunden habe und beim Englisch brauche ich viel mehr Zeit um es zu verstehen.Abgesehen davon, dass schwierig nachzuvollziehen ist, welche Plugins du nun gefunden hast, würde ich diese Aufgabenstellung vermutlich mit benutzerdefinierten Beitragsarten (Custom Post Types) und benutzerdefinierten Feldern (Custom Fields) angehen. Dabei würde ich Menü-Inhalte nicht als Einstellungswerte (Options) sondern als Inhalte sehen.
Das eine Plugin ist Tagesteller. Zusätzlich will ich mir noch etwas von diesem abgucken für die Öffnungszeiten: opening hours. Das mit den Custom Fields und Posts schaue ich mir mal an. Ja die Menü-Inhalte sind schon Daten und nicht Optionen. Es sollte da aber mögliche Optionen geben.
Es sollte da aber mögliche Optionen geben.
Ich könnte mir trotzdem vorstellen, dass du mit benutzerdefinierten Feldern einfacher zurecht kommst.
Mit Advanced Custom Fields kannst du solche Felder recht unkompliziert anlegen. Die Eingaben beziehen sich auf den einzelnen Beitrag, der z.B. ein „Gericht“ eines Restaurants sein kann. Mögliche benutzerdefinierte Felder wären „Wochenhit“, um ein Menü/einen Menüeintrag hervorzuheben, Zusatzinformation wie Hinweise für Allergiker, Angaben ob das Essen vegetarisch/vegan/gluten-/laktosefrei ist, das Datum an dem das Essen angeboten wird, etc. Mit Meta-Abfragen kann man dann gezielt nach diesen Daten abfragen bzw. filtern.
Das Schöne an WordPress ist, dass es so viele Wege und Möglichkeiten gibt. Letztendlich kannst du nur selbst entscheiden, welche Methode du verwenden möchtest.
Ich habe bisher immer mit Drupal gearbeitet, da habe ich alles ganz simpel über die Views steuern können. Auf den ersten Blick sieht das mit den Custom Fields fast komplizierter aus, aber mal schauen was ich da alles erreichen kann.
Danke für die Tipps. Ich habe mich mal so umgesehen und denke, dass ich alles irgendwie nutzen werde, Ein Plugin, für die Öffnungszeiten und die Wochenmenüs. Die Einstellungen fürs Plugin probiere ich über die Settings API zu machen, die Öffnungszeiten speichere ich in einer eigenen Tabelle und für die Menüs mache ich eigene Felder und einen eigenen Post Typ. Ich hoffe, damit übernehme ich mich nicht.
… und denke, dass ich alles irgendwie nutzen werde …
Na schön. Ich setz‘ den Thread erst mal auf „resolved“.
Wenn neue Fragen auftauchen, startest du am besten einen neuen Thread.
- Das Thema „wp_options oder eigene Tabelle?“ ist für neue Antworten geschlossen.