Architecture technique du NewsLetter

Référence de distribution locale 1.2.1 pour les administrateurs et les développeurs. Décrit les responsabilités du code, sans répéter la configuration opérationnelle.

Chargement et modules

Le fichier principal charge EmbeddedCore, ChannelLock, Runtime, Scheduler, Package, Updater et Admin. EmbeddedCore s’exécute sur plugins_loaded avec la priorité 0 ; réutilisez une classe Newsletter déjà chargée ou démarrez le noyau inclus. Le runtime charge les modules à la réception de newsletter_loaded et vérifie les conflits avec les plugins d’origine.

Génération et programmation

Le planificateur réconcilie les canaux dans init et naa_reconcile. Les événements naa_automated et naa_automated_retry exécutent des opérations par canal ; naa_log_cleanup limite la conservation des journaux. La modification de timezone_string ou de gmt_offset marque le calendrier pour la réconciliation. ChannelLock empêche les opérations simultanées sur un canal et protège les réservations en cours.

Administration et validation

L’administrateur enregistre les options dans admin_init et le panneau dans admin_menu. Les paramètres incluent naa_ai_consent, naa_wp_ai_consent, naa_late_policy, naa_late_hours, naa_log_retention_days et naa_update_public_key. Les contrôles administratifs vérifient la capacité et les délais.

Données et services externes

Le noyau gère les contacts, les listes et les expéditions. Les modules conservent des clés de stockage compatibles avec leurs composants sources. Fluent Forms apporte des données lorsque son intégration est utilisée ; L’IA Newsletter interroge api.thenewsletterplugin.com avec autorisation. Le programme de mise à jour valide le manifeste, la signature et le package avant de proposer une mise à jour.

Fonctions du thème et du site

Le thème comprend de la documentation, une image de marque, une démo et un téléchargement publié. newsletter-site-core est facultatif pour les fonctionnalités du site et n’est pas une exigence du moteur de newsletter. Le compteur mesure les réponses complètes du serveur, et non les installations ou les personnes uniques.

Accédez aux paramètres opérationnels