Technische Architektur von NewsLetter
Referenz zur lokalen Verteilung 1.2.1 für Administratoren und Entwickler. Beschreibt die Verantwortlichkeiten des Codes, ohne die Betriebskonfiguration zu wiederholen.
Laden und Module
Die Hauptdatei lädt EmbeddedCore, ChannelLock, Runtime, Scheduler, Package, Updater und Admin. EmbeddedCore läuft auf „plugins_loaded“ mit Priorität 0; Verwenden Sie eine bereits geladene Newsletter-Klasse erneut oder starten Sie den enthaltenen Kernel. Runtime lädt Module nach Erhalt von „newsletter_loaded“ und prüft auf Konflikte mit Original-Plugins.
Generierung und Programmierung
Der Scheduler gleicht Kanäle in init und naa_reconcile ab. Die Ereignisse naa_automated und naa_automated_retry führen Vorgänge pro Kanal aus; naa_log_cleanup begrenzt die Protokollaufbewahrung. Durch Ändern von timezone_string oder gmt_offset wird der Kalender für den Abgleich markiert. ChannelLock verhindert gleichzeitige Vorgänge auf einem Kanal und schützt aktuelle Reservierungen.
Verwaltung und Validierung
Der Administrator registriert die Optionen in admin_init und das Panel in admin_menu. Zu den Einstellungen gehören naa_ai_consent, naa_wp_ai_consent, naa_late_policy, naa_late_hours, naa_log_retention_days und naa_update_public_key. Verwaltungskontrollen prüfen Kapazität und Nonce.
Externe Daten und Dienste
Der Kern verwaltet Kontakte, Listen und Versand. Module verwalten Speicherschlüssel, die mit ihren Quellkomponenten kompatibel sind. Fluent Forms steuert Daten bei, wenn seine Integration verwendet wird; Newsletter AI fragt api.thenewsletterplugin.com mit Erlaubnis ab. Der Updater validiert Manifest, Signatur und Paket, bevor er ein Update anbietet.
Thema und Funktionen der Website
Das Theme umfasst Dokumentation, Branding, Demo und veröffentlichten Download. „newsletter-site-core“ ist für Website-Funktionen optional und keine Voraussetzung für die Newsletter-Engine. Der Zähler misst vollständige Serverantworten, nicht einzelne Installationen oder Personen.
