Техническая архитектура NewsLetter
Справочник по локальному распространению 1.2.1 для администраторов и разработчиков. Описывает обязанности кода без повторения рабочей конфигурации.
Загрузка и модули
Основной файл загружает EmbeddedCore, ChannelLock, Runtime, Scheduler, Package, Updater и Admin. EmbeddedCore работает на плагинах_loaded с приоритетом 0; повторно используйте уже загруженный класс 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. Административный контроль проверяет емкость и nonce.
Внешние данные и услуги
Ядро управляет контактами, списками и доставкой. Модули поддерживают ключи хранения, совместимые с их исходными компонентами. Fluent Forms предоставляет данные при использовании его интеграции; Newsletter AI запрашивает разрешение у api.thenewsletterplugin.com. Программа обновления проверяет манифест, подпись и пакет, прежде чем предлагать обновление.
Тематика и функции сайта
Тема включает документацию, фирменный стиль, демо-версию и опубликованную загрузку. Newsletter-site-core является необязательным для функций сайта и не является обязательным требованием механизма информационного бюллетеня. Счетчик измеряет полные ответы сервера, а не уникальные установки или людей.
