Kann eine eigenständige App als WordPress-Plugin funktionieren?

Ich habe gerade ein Tool für Website-Besitzer entwickelt. Dies funktioniert als eigenständige App mit einem eigenen Benutzer und Routen-System und anderen benutzerdefinierten Elementen.

Jetzt scheint WordPress immer beliebter zu werden und ich denke darüber nach, auch eine Plugin-Version dieser App zu entwickeln.

Ich frage mich, ob es möglich ist, dass meine App mit dem eigenen Benutzer- und Routensystem von WordPress koexistieren kann oder muss ich die Mühe duplizieren und an WordPress anpassen, indem ich die Subsysteme meiner App durch WordPress-Zeug ersetze?

Ich denke, was ich wissen wollte ist, wie viel von meinem App-Code ich mit WordPress-Code ersetzen muss, um es zu einem brauchbaren Plugin zu machen.

Die betreffende App wird ebenfalls in AngularJS (Client-Seite) entwickelt. Ich denke, das wäre ein weiterer Kopfschmerz, um es mit der WordPress-Admin-Seite arbeiten zu lassen (die App ist nicht öffentlich sichtbar, nur angemeldete Benutzer können sie auf der Admin-Seite verwenden).

Ich habe keine Erfahrung mit WordPress-Plugins und ich habe WordPress nur kurz verwendet, daher begrüße ich Ihre Eingabe.

Solutions Collecting From Web of "Kann eine eigenständige App als WordPress-Plugin funktionieren?"

Grob geht es so:

  1. Sie müssen zuerst WordPress booten. Wenn Sie Ihre App zuerst booten, ist es nicht möglich, den WP-Core zuverlässig zu starten. Zumindest in Code für den Vertrieb. Dies ist Ihre Hauptbeschränkung.
  2. Seit du mit WP core startest, hast du automatisch Zugriff auf alle Goodies. Für Dinge, die du erwähnt hast, wären das hauptsächlich alle User-Sachen (einfach zu benutzen) und URLs neu schreiben (totale Hölle).
  3. Sobald Sie den Pfad von der URL durch die Benutzer zu Ihrer App haben, müssen Sie auf das JS-Frontend zeigen, um mit WP zu sprechen (immer noch die gleiche Einschränkung – es muss ). Eine gute Nachricht ist, dass WP einen Ajax-Endpunkt hat, der passierbar ist, um ihn zu verwenden (eine ausgefallene REST-API ist geplant, aber noch nicht hier). Schlechte Nachrichten sind, dass es tot langsam ist und abhängig davon, wie gesprächig Ihre App auf Ajax-Seite ist, kann eine erhebliche performanceseinschränkung dafür werden.
  4. Sobald Sie alles zusammengebaut haben, sollte es nicht zu schwer sein, mit WP admin zu merge. Die Leute haben seit langem alle möglichen verrückten Sitten in die Welt gesetzt (zum Guten und zum Schlechten).

Der Schwierigkeitsgrad der Integration Ihrer App in WordPress hängt vollständig davon ab, wie modular Ihr Code ist. Zum Beispiel, wenn Ihr Code gut genug geschrieben ist, dass Sie bestimmte Teile Ihres Codes aushängen können, wie z. B. Benutzererstellung / -validierung usw. und die corefunktion von WP anstelle davon verwenden, wird Ihr Leben relativ einfach sein.

Wie oben erwähnt, verfügt WP über ein ausgezeichnetes Ajax-Handlingsystem, das eine relativ schmerzfreie Interaktion zwischen Client- und Serverseite ermöglicht.

Der erste Punkt wäre der WP-Codex, der speziell damit beginnt, sich mit den verschiedenen Filtern und Hooks vertraut zu machen. Da Sie Ihre App zu einem Plugin entwickeln möchten, besteht der erste Schritt darin, eine Verzeichnisstruktur innerhalb des Plugins-Verzeichnisses zu erstellen und eine Plugin-Vorlagendatei zu erstellen, die Dinge wie die Aktivierung und Deaktivierung des Plugins, Updates usw. steuert.

Dies ist nur der core dessen, wie eine Plugin-Vorlage aussieht:

< ?php/* Plugin Name: Some Name Plugin URI: Some Url Description: Description of the plugin Version: Version Info Author: Author Name Author URI: Some author Url */?> 

Sobald Sie diese Einstellung haben, ist es nur eine Frage der Faktorisierung Ihres vorhandenen Codes, um mit der WP-Struktur zu interagieren.