Wir haben ein internes WordPress-Plugin, das Inhalte mit einem benutzerdefinierten Post-Typ erstellt. Im Wesentlichen ist der erstellte Inhalt in jeder Hinsicht mit WordPress 'Pages' identisch.Wie man WordPress Post-Inhalt per Plugin Update Push?
Die Idee ist, dass wir diese benutzerdefinierten 'Seiten' - über unser Plugin - hinzufügen und dann für jeden, der das Plugin benutzt, bereitstellen/aktualisieren. Wir haben unser Plugin verwendet, um eine Reihe dieser Seiten zu erstellen, aber die Frage ist, wie man diesen benutzerdefinierten Inhalt mit dem Plugin portiert.
Anfangs dachten wir, dass unsere Posts einen benutzerdefinierten Post-Typ haben, da wir sie einfach in der DB identifizieren können. Tatsächlich verwenden wir das, um unseren benutzerdefinierten Inhalt bei der Deinstallation des Plugins zu entfernen.
Aber wie machen wir die Umkehrung? Im Idealfall möchten wir das Plugin und damit jeden benutzerdefinierten Inhalt, den wir hinzugefügt oder geändert haben, aktualisieren.
Ursprünglich dachten wir nur daran, MySQL-Skripte zu verwenden, um diesen benutzerdefinierten Post-Inhalt hinzuzufügen, aber nach ein wenig Forschung scheint dies nicht der richtige Weg zu sein.
Ich weiß, WordPress hat eine wp_insert_post() -Funktion, aber ich bin mir einfach nicht sicher, wie alles zusammenpasst.
Idealerweise wäre die Antwort ein Überblick über den Prozess zur Aktualisierung unserer benutzerdefinierten Inhalte. Sollte es beispielsweise eine Funktion in unserem Plugin geben, die bei der Installation nach einer SQL-Datei sucht und daraus neue Beiträge erstellt?
Danke!
Habe noch nichts versucht - nur auf der Suche nach Richtung, was ich versuchen soll. – jgohil
[This] (https://tommcfarlin.com/programmatically-create-a-post-in-wordpress/) ist, worauf ich mich stütze, aber ich verstehe nicht ganz, was passiert, wenn ich einen bestehenden Beitrag aktualisiere. Wird diese Methode zum programmatischen Hinzufügen von Posts auch zum Aktualisieren vorhandener Posts verwendet? – jgohil
[this] (https://codex.wordpress.org/Function_Reference/register_activation_hook) ist wahrscheinlich ein guter Startpunkt, zusammen mit der 'wp_insert_post()' Funktion – andrew