Architettura tecnica di NewsLetter
Distribuzione locale 1.2.1 riferimento per amministratori e sviluppatori. Descrive le responsabilità del codice, senza ripetere la configurazione operativa.
Caricamento e moduli
Il file principale carica EmbeddedCore, ChannelLock, Runtime, Scheduler, Package, Updater e Admin. EmbeddedCore viene eseguito su plugins_loaded con priorità 0; riutilizzare una classe Newsletter già caricata o avviare il kernel incluso. Il runtime carica i moduli alla ricezione di newsletter_loaded e controlla i conflitti con i plugin originali.
Generazione e programmazione
Lo scheduler riconcilia i canali in init e naa_reconcile. Gli eventi naa_automated e naa_automated_retry eseguono operazioni per canale; naa_log_cleanup limita la conservazione dei registri. La modifica di timezone_string o gmt_offset contrassegna il calendario per la riconciliazione. ChannelLock impedisce operazioni simultanee su un canale e protegge le prenotazioni correnti.
Amministrazione e validazione
L’amministratore registra le opzioni in admin_init e il pannello in admin_menu. Le impostazioni includono naa_ai_consent, naa_wp_ai_consent, naa_late_policy, naa_late_hours, naa_log_retention_days e naa_update_public_key. I controlli amministrativi verificano capacità e nonce.
Dati e servizi esterni
Il core gestisce i contatti, le liste e le spedizioni. I moduli mantengono le chiavi di archiviazione compatibili con i componenti di origine. Fluent Forms fornisce dati quando viene utilizzata la sua integrazione; Newsletter AI interroga api.thenewsletterplugin.com con autorizzazione. Il programma di aggiornamento convalida manifest, firma e pacchetto prima di offrire un aggiornamento.
Tema e funzioni del sito
Il tema presenta documentazione, branding, demo e download pubblicato. newsletter-site-core è facoltativo per le funzionalità del sito e non è un requisito del motore della newsletter. Il contatore misura le risposte complete del server, non installazioni o persone uniche.
