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.

Gehen Sie zu den Betriebseinstellungen