/** * Related Posts Loader for Astra theme. * * @package Astra * @author Brainstorm Force * @copyright Copyright (c) 2021, Brainstorm Force * @link https://www.brainstormforce.com * @since Astra 3.5.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Customizer Initialization * * @since 3.5.0 */ class Astra_Related_Posts_Loader { /** * Constructor * * @since 3.5.0 */ public function __construct() { add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_action( 'customize_register', array( $this, 'related_posts_customize_register' ), 2 ); // Load Google fonts. add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 ); } /** * Enqueue google fonts. * * @return void */ public function add_fonts() { if ( astra_target_rules_for_related_posts() ) { // Related Posts Section title. $section_title_font_family = astra_get_option( 'related-posts-section-title-font-family' ); $section_title_font_weight = astra_get_option( 'related-posts-section-title-font-weight' ); Astra_Fonts::add_font( $section_title_font_family, $section_title_font_weight ); // Related Posts - Posts title. $post_title_font_family = astra_get_option( 'related-posts-title-font-family' ); $post_title_font_weight = astra_get_option( 'related-posts-title-font-weight' ); Astra_Fonts::add_font( $post_title_font_family, $post_title_font_weight ); // Related Posts - Meta Font. $meta_font_family = astra_get_option( 'related-posts-meta-font-family' ); $meta_font_weight = astra_get_option( 'related-posts-meta-font-weight' ); Astra_Fonts::add_font( $meta_font_family, $meta_font_weight ); // Related Posts - Content Font. $content_font_family = astra_get_option( 'related-posts-content-font-family' ); $content_font_weight = astra_get_option( 'related-posts-content-font-weight' ); Astra_Fonts::add_font( $content_font_family, $content_font_weight ); } } /** * Set Options Default Values * * @param array $defaults Astra options default value array. * @return array */ public function theme_defaults( $defaults ) { // Related Posts. $defaults['enable-related-posts'] = false; $defaults['related-posts-title'] = __( 'Related Posts', 'astra' ); $defaults['releted-posts-title-alignment'] = 'left'; $defaults['related-posts-total-count'] = 2; $defaults['enable-related-posts-excerpt'] = false; $defaults['related-posts-excerpt-count'] = 25; $defaults['related-posts-based-on'] = 'categories'; $defaults['related-posts-order-by'] = 'date'; $defaults['related-posts-order'] = 'asc'; $defaults['related-posts-grid-responsive'] = array( 'desktop' => '2-equal', 'tablet' => '2-equal', 'mobile' => 'full', ); $defaults['related-posts-structure'] = array( 'featured-image', 'title-meta', ); $defaults['related-posts-meta-structure'] = array( 'comments', 'category', 'author', ); // Related Posts - Color styles. $defaults['related-posts-text-color'] = ''; $defaults['related-posts-link-color'] = ''; $defaults['related-posts-title-color'] = ''; $defaults['related-posts-background-color'] = ''; $defaults['related-posts-meta-color'] = ''; $defaults['related-posts-link-hover-color'] = ''; $defaults['related-posts-meta-link-hover-color'] = ''; // Related Posts - Title typo. $defaults['related-posts-section-title-font-family'] = 'inherit'; $defaults['related-posts-section-title-font-weight'] = 'inherit'; $defaults['related-posts-section-title-text-transform'] = ''; $defaults['related-posts-section-title-line-height'] = ''; $defaults['related-posts-section-title-font-size'] = array( 'desktop' => '30', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Title typo. $defaults['related-posts-title-font-family'] = 'inherit'; $defaults['related-posts-title-font-weight'] = 'inherit'; $defaults['related-posts-title-text-transform'] = ''; $defaults['related-posts-title-line-height'] = '1'; $defaults['related-posts-title-font-size'] = array( 'desktop' => '20', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Meta typo. $defaults['related-posts-meta-font-family'] = 'inherit'; $defaults['related-posts-meta-font-weight'] = 'inherit'; $defaults['related-posts-meta-text-transform'] = ''; $defaults['related-posts-meta-line-height'] = ''; $defaults['related-posts-meta-font-size'] = array( 'desktop' => '14', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Content typo. $defaults['related-posts-content-font-family'] = 'inherit'; $defaults['related-posts-content-font-weight'] = 'inherit'; $defaults['related-posts-content-text-transform'] = ''; $defaults['related-posts-content-line-height'] = ''; $defaults['related-posts-content-font-size'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); return $defaults; } /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. * * @since 3.5.0 */ public function related_posts_customize_register( $wp_customize ) { /** * Register Config control in Related Posts. */ // @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound require_once ASTRA_RELATED_POSTS_DIR . 'customizer/class-astra-related-posts-configs.php'; // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound } /** * Render the Related Posts title for the selective refresh partial. * * @since 3.5.0 */ public function render_related_posts_title() { return astra_get_option( 'related-posts-title' ); } } /** * Kicking this off by creating NEW instace. */ new Astra_Related_Posts_Loader(); Implementare la regola 3-2-1 per la coerenza lessicale avanzata nel contenuto italiano Tier 3: un framework operativo per la gerarchia semantica rigorosa – Quality Formación

Implementare la regola 3-2-1 per la coerenza lessicale avanzata nel contenuto italiano Tier 3: un framework operativo per la gerarchia semantica rigorosa

Nel panorama della creazione di contenuti digitali di alta qualità in lingua italiana, la coerenza lessicale non è solo una questione stilistica, ma un pilastro tecnico fondamentale per la credibilità, la comprensibilità e l’ottimizzazione SEO. Mentre il Tier 1 pone le basi con i principi generali di allineamento semantico, e il Tier 2 introduce metodologie operative per la selezione e ripetizione controllata dei termini, il Tier 3 richiede un livello di precisione e stratificazione tale da trasformare la scelta terminologica in un processo automatizzato, dinamico e contestualmente intelligente. La regola 3-2-1 emerge come framework operativo chiave per gestire questa complessità, ancorando una varietà lessicale a un sistema gerarchico rigido: 3 termini base, 2 varianti semantiche, 1 riferimento normativo o istituzionale, ripetuti strategicamente per garantire uniformità e profondità concettuale.

La regola 3-2-1 non è una semplice ripetizione, ma una selezione gerarchizzata che integra analisi dati, gerarchia funzionale e controllo continuo del linguaggio. Essa trasforma l’assetto lessicale da insieme di sinonimi in un sistema stratificato, dove ogni termine svolge un ruolo preciso: il “core” definisce il significato centrale, le “varianti” consentono flessibilità contestuale senza ambiguità, e il “riferimento” assicura conformità normativa e autorità stilistica.

Il Tier 1 introduce il concetto di “Core Vocabulary” come insieme di 3 termini fondamentali, scelti sulla base di frequenza, centralità concettuale e rilevanza tematica, agendo come fondamento semantico del testo. Il Tier 2, pur avendo già una metodologia operativa, spesso si limita a definire un Lessico di coerenza con termini base, 2 sinonimi e un riferimento normativo, senza una gerarchia funzionale precisa o codificazione strutturata. Il Tier 3 eleva questa logica a un processo automatizzato e dinamico, dove ogni termine è codificato con codici di riferimento, varianti gerarchizzate e un sistema di monitoraggio continuo.

Criteri operativi del framework 3-2-1 nel Tier 3

Fase 1: Audit lessicale automatizzato tramite NLP su corpus italiano
L’audit iniziale si basa su strumenti di Natural Language Processing addestrati su corpora linguistici italiani (es. modelli BERT-BERTa basati su italiano), capaci di identificare termini ricorrenti con elevata precisione semantica.
– **Estrazione automatica**: Algoritmi filtrano i termini in base a significatività contestuale, escludendo neologismi non consolidati o termini ambigui (es. “impatto vs “effetto” in contesti diversi).
– **Assegnazione gerarchica**: Ogni termine viene valutato secondo tre criteri:
1. **Densità semantica** (3-5 parole per il termine base, alta coerenza tematica);
2. **Centralità concettuale** (posizione nella gerarchia argomentativa);
3. **Ripetibilità strategica** (frequenza ottimale, evitando sovraccarico o omissioni).
– Output: Un elenco ordinato di 3 termini base, 2 varianti linguistiche certificare, 1 riferimento normativo (es. D.Lgs. 102/2014 per sostenibilità ambientale).

Fase 2: Creazione del Lessico di coerenza strutturato

Il Lessico di coerenza diventa un asset editoriale e tecnico, suddiviso in gerarchia funzionale:

  • Termine Base (Core): 3-5 parole, alta densità semantica, esempio: “impatto ambientale” (definizione: effetto diretto e misurabile delle attività umane sull’ecosistema).
  • Varianti (Supporto): Parafrasi o termini collaudati, con uso contestuale definito, esempi: “impatto ecologico” (variante neutra) e “impatto sull’ambiente” (variante contestuale formale).
  • Riferimento (Contesto/Istituzionale): Termine normativo o istituzionale, codificato e verificato, es. “D.Lgs. 102/2014 – tutela del clima e transizione ecologica” (glossario ufficiale, codice: T3-CLIM-01).

Codificazione e integrazione tecnica:
Ogni termine è associato a un codice unico (es. T3-Core-03), utilizzabile in CMS o tool editoriali (MadCap Flare, Adobe FrameMaker) per sostituzioni automatiche. Le varianti sono contrassegnate con tag semantici: [T3-PRIMA] per il termine base, [T3-SECONDA] per la variante, [T3-REF] per il riferimento.
*Esempio di codifica XML per un termine:*
{codice:T3-Core-03}impatto ambientale
{codice:T3-SECONDA}impatto ecologico|impatto sull’ambiente
{codice:T3-REF}D.Lgs. 102/2014 – tutela del clima e transizione ecologica

Applicazione passo-passo del 3-2-1 nel Tier 3: workflow dettagliato

Fase 1: Audit lessicale con NLP e validazione umana
– Utilizzo di modelli NLP addestrati su corpus italiani (es. BERT-Italian) per generare un elenco iniziale di 20+ termini ricorrenti.
– Filtro manuale per escludere sinonimi con significati divergenti (es. “impatto” vs “effetto”) e termini ambigui (es. “sostenibilità” vs “sostenibilità economica”).
– Confronto con glossari ufficiali (es. ISTI, UNI) e normative per certificare la rilevanza.

Fase 2: Definizione del Lessico di coerenza
– Creazione di un glossario strutturato con:
Definizione precisa (es. “impatto ambientale”: effetto misurabile delle attività antropiche sul sistema naturale);
Uso consentito (es. formale in documenti istituzionali, neutro in report tecnici);
Esempi contestuali (“L’impatto ambientale del settore energetico è monitorato tramite indicatori ISO 14001”).
– Suddivisione gerarchica:
T3-Core-03: impatto ambientale
T3-SECONDA-01: impatto ecologico, impatto sull’ambiente
T3-REF-01: D.Lgs. 102/2014
Fase 3: Integrazione operativa e automazione
– Regole di sostituzione automatica implementate in strumenti editoriali tramite parser NLP che riconoscono i tag semantici.
– Revisione semantica manuale per garantire coerenza stilistica e fluidità testuale (es. evitare ripetizioni meccaniche).
– Report di monitoraggio: frequenza d’uso, dispersione tematica, errori di sostituzione (>95% di correttezza richiesta).

Ottimizzazioni avanzate e best practice per il Tier 3

Gestione delle varianti contestuali con livelli di intensità
Per evitare rigidità, si introdurrebbero tre livelli di intensità lessicale:
Formale (T3-PRIMA): uso rigoroso del termine base in contesti ufficiali;
Neutro (T3-SECONDA): variante contestuale accettata in report tecnici;
Colloquiale (T3-COLLO): linguaggio semplificato per divulgazione, con avviso contestuale.
I tag semantici ([T3-PRIMA], [T3-SECONDA], [T3-REV]), usati nei parser, garantiscono tracciabilità automatica.

Integrazione con Knowledge Management
I Lessici di coerenza vengono aggiornati in tempo reale tramite feedback dai parser NLP e revisioni editoriali, sincronizzati con database istituzionali (es. portali del Ministero dell’Ambiente) per garantire conformità continua.

Errori frequenti e soluzioni nel Tier 3: troubleshooting e best practice

  • Errore: ripetizione di termini con significati divergenti (es. “impatto” vs “impatto ambientale”).
    Soluzione: definire contesti semantici precisi e usare tag [T3-PRIMA] solo nel contesto originale.
  • Errore: mancata distinzione tra varianti funzionali (es. variante neutra vs variante colloquiale fuori contesto).
    Soluzione: regole di sovrascrittura dinamica basate su tag e contesto, con revisione cross-tematica.
  • Errore: omissione del riferimento normativo critico.
    Soluzione: checklist automatica di validazione del Lessico di coerenza, con flag di omissione e notifica di revisione.
  • Errore: sostituzione automatica che altera il senso (es. “impatto” sostituito con “effetto” in un contesto formale).
    Soluzione: parser ibridi che combinano NLP con regole basate su ontologie lessicali italiane aggiornate.

Esempio pratico: applicazione su un report tecnico su “sostenibilità ambientale”

Applicando il framework 3-2-1 a un report su sostenibilità, il Lessico di coerenza risulta:
– Termine base: T3-Core-03 impatto ambientale
– Varianti: T3-SECONDA-01 impatto ecologico, impatto sull’ambiente
– Riferimento: T3-REF-01 D.Lgs. 102/2014
Fase 1: Audit NLP rivela 23 termini ricorrenti; filtrati 8 ambigui, rimangono 15 validi.
Fase 2: Lessico codificato con esempi contestuali:

L’impatto ambientale delle attività industriali è valutato tramite indicatori ISO 14001 (T3-Core-03).
L’impatto ecologico viene monitorato annualmente con benchmark regionali (T3-SECONDA-01).
La normativa D.Lgs. 102/2014 definisce standard obbligatori per la riduzione degli impatti (T3-REF-01).

Fase 3: Automazione e revisione
– In MadCap Flare, regole di sostituzione sostituiscono automaticamente impatto ambientale con impatto ecologico solo in sezioni tecniche formali.
– Segnalazione manuale di 3 casi di ambiguità risolti con tag semantici aggiornati.
– Report settimanali mostrano 97% di coerenza lessicale e riduzione del 60% di errori di sostituzione rispetto al Tier 2.

Tabella comparativa: Tier 2 vs Tier 3

Aspetto Tier 2 Tier 3
Base Termini 3 ripetizioni, sinonimi generici 3 termini centrali, gerarchia funzionale
Varianti 2 sinonimi, uso generico 2 varianti contestuali, tag semantici
Riferimento 1 norma generica 1 riferimento istituzionale codificato
Automazione Assente o manuale Integrazione NLP + regole dinamiche
Controllo qualità Revisione post-pubblicazione Monitoraggio in tempo reale + feedback loop

Tabella 1: Frequenza e dispersione dei termini nel Tier 3

Termine Base Varianti Riferimento Dispersione (porzioni testuali)
impatto ambientale 42% 38% 20% 8.7% 9.3%
impatto ecologico 28% 22% 50% 7.1% 7.3%
riduzione emissioni 15% 13% 62% 4.8% 5.2%

Checklist operativa per il Tier 3

  • Definire 3 termini base con definizioni precise e contestuali
  • Creare 2 varianti per ciascun termine, con tag semantici [T3-PRIMA], [T3-SECONDA]
  • Inserire 1 riferimento normativo codificato (es. T3

monopoly casino