NewsLetter技术架构

本地分发 1.2.1 供管理员和开发人员参考。描述代码职责,无需重复操作配置。

加载和模块

主文件加载EmbeddedCore、ChannelLock、Runtime、Scheduler、Package、Updater 和Admin。 EmbeddedCore 在plugins_loaded 上运行,优先级为0;重用已加载的 Newsletter 类或启动包含的内核。运行时在收到 newsletter_loaded 后加载模块并检查与原始插件的冲突。

生成和编程

调度程序在 init 和 naa_reconcile 中协调通道。 naa_automated 和 naa_automated_retry 事件执行每个通道的操作; naa_log_cleanup 限制日志保留。更改 timezone_string 或 gmt_offset 标记要协调的日历。 ChannelLock 可防止通道上的并发操作并保护当前的预留。

管理和验证

管理员在 admin_init 中注册选项,在 admin_menu 中注册面板。设置包括 naa_ai_consent、naa_wp_ai_consent、naa_late_policy、naa_late_hours、naa_log_retention_days 和 naa_update_public_key。管理控制检查容量和随机数。

外部数据和服务

核心管理联系人、列表和运输。模块维护与其源组件兼容的存储密钥。 Fluent Forms在使用其集成时贡献数据; Newsletter AI 经许可查询 api.thenewsletterplugin.com。更新程序在提供更新之前验证清单、签名和包。

主题和网站功能

该主题具有文档、品牌、演示和发布的下载功能。 newsletter-site-core 对于站点功能来说是可选的,并且不是新闻通讯引擎的要求。该计数器测量完整的服务器响应,而不是独特的安装或人员。

进入操作设置