Emiliano Reali
Emiliano Reali
Emiliano Reali
Emiliano Reali
Emiliano Reali

Developer

Analista Programmatore

Sviluppatore Web

Webmaster

Web Designer

WP-CLI Generator: Plugin WordPress per Creare Articoli in Massa

  • Categoria: Plugin

WP-CLI Generator è un plugin WordPress sviluppato per automatizzare la creazione di grandi quantità di articoli organizzati per località, servizio, prodotto e marchio.

Il plugin WordPress per creare articoli in massa utilizza un comando personalizzato WP-CLI e genera automaticamente titoli, slug, contenuti, immagini in evidenza, categorie e metadati SEO partendo da file di testo predisposti prima dell’esecuzione.

Ho sviluppato questa soluzione per sostituire un’attività che, eseguita manualmente, avrebbe richiesto l’apertura, la compilazione e la pubblicazione di decine o centinaia di articoli WordPress.

Il plugin permette invece di preparare le località e le relative descrizioni, configurare i dati comuni del gruppo di pagine e avviare la generazione direttamente dal terminale del server.

Il Progetto WP-CLI Generator

  • Progetto: WP-CLI Generator
  • Tipologia: plugin WordPress sviluppato su commissione
  • Obiettivo: generazione automatica di articoli in massa
  • Ambiente di esecuzione: WP-CLI e terminale del server
  • Dati di partenza: file di testo con località e descrizioni
  • Contenuti generati: articoli WordPress pubblicati
  • Personalizzazione: servizio, prodotto, marchio, categoria e immagini
  • SEO: titolo, meta description e frase chiave Yoast
  • Tecnologia principale: PHP
  • Integrazione: funzioni native WordPress e WP-CLI

Il progetto nasce dall’esigenza di produrre numerosi articoli con una struttura comune, mantenendo però dati specifici per ogni zona e introducendo variazioni controllate nei testi.

Una procedura manuale avrebbe richiesto numerosi passaggi ripetitivi:

  • creazione del nuovo articolo;
  • scrittura del titolo;
  • definizione dello slug;
  • inserimento del contenuto;
  • assegnazione della categoria;
  • impostazione dell’immagine in evidenza;
  • compilazione dei campi Yoast;
  • pubblicazione;
  • ripetizione dell’intero processo per ogni località.

WP-CLI Generator concentra tutte queste operazioni in un unico processo automatizzato.

Plugin WordPress Basato su WP-CLI

Il plugin non utilizza una pagina grafica nel backend per avviare la generazione. Al contrario, registra un comando personalizzato disponibile nell’ambiente WP-CLI.

WP-CLI permette di gestire WordPress direttamente dal terminale. Questa modalità risulta particolarmente adatta alle operazioni massive perché evita di dipendere dai normali caricamenti delle pagine del pannello amministrativo.

Quando il comando viene eseguito, il plugin:

  • carica i dati configurati;
  • verifica la presenza dei file necessari;
  • legge le località;
  • associa ogni località alla relativa descrizione;
  • costruisce titolo e slug;
  • genera il contenuto;
  • crea l’articolo;
  • assegna categoria e immagine;
  • compila i metadati SEO;
  • mostra nel terminale l’avanzamento dell’operazione.

Il comando viene registrato soltanto quando WordPress rileva l’esecuzione attraverso WP-CLI. Di conseguenza, la logica di generazione non viene caricata inutilmente durante la normale navigazione del sito.

Configurazione di Servizio, Prodotto e Marchio

All’inizio del plugin è presente un’area di configurazione dedicata ai dati comuni degli articoli da generare.

Prima dell’esecuzione è possibile definire:

  • nome del servizio;
  • tipologia di prodotto;
  • marchio;
  • URL dell’immagine principale;
  • ID dell’immagine in evidenza;
  • ID della categoria WordPress.

Questi valori vengono riutilizzati nella costruzione dei titoli, degli slug, dei testi, delle immagini e dei metadati.

Una configurazione può quindi produrre un gruppo di articoli dedicato a uno specifico servizio e marchio. Modificando i parametri, lo stesso sistema può essere adattato a una nuova serie di contenuti.

$servizio = ‘Assistenza’;
$prodotto = ‘Caldaie’;
$marchio = ‘Bosch’;
$img_url = ‘URL-IMMAGINE’;

Questa impostazione centralizzata riduce il rischio di inserire dati differenti o incoerenti nei singoli articoli.

File con Località e Descrizioni

WP-CLI Generator utilizza due file di testo come sorgente dei dati variabili.

Il primo file contiene l’elenco delle località da utilizzare nei titoli e nei contenuti. Il secondo contiene invece una descrizione specifica associata a ciascuna zona.

La struttura può essere organizzata in questo modo:

zone.txt

Zona 1
Zona 2
Zona 3
Zona 4
descrizioni-zone.txt

Descrizione specifica della Zona 1
Descrizione specifica della Zona 2
Descrizione specifica della Zona 3
Descrizione specifica della Zona 4

Il plugin legge le righe dei due file e collega ogni località alla descrizione che occupa la stessa posizione.

Per esempio, la prima località viene associata alla prima descrizione, la seconda località alla seconda descrizione e così via.

Prima di iniziare la generazione, il sistema controlla che entrambi i file esistano. Se uno dei due non è disponibile, WP-CLI interrompe il comando e mostra un errore nel terminale.

Inoltre, il plugin verifica il numero delle righe. Quando il numero di località non coincide con quello delle descrizioni, mostra un avviso che permette di individuare il problema prima di completare l’intera elaborazione.

Costruzione Automatica di Titoli e Slug

Per ogni località, il plugin combina servizio, prodotto, marchio e nome della zona.

Da questi dati genera automaticamente:

  • titolo WordPress;
  • slug dell’articolo;
  • frase chiave Yoast;
  • intestazioni interne;
  • testi alternativi delle immagini;
  • riferimenti presenti nel contenuto.

La struttura del titolo segue un modello coerente:

Servizio + Prodotto + Marchio + Località

Lo slug viene invece elaborato attraverso la funzione nativa sanitize_title().

WordPress può quindi trasformare automaticamente il titolo in un indirizzo compatibile con gli URL, rimuovendo spazi e caratteri non adatti.

Questa procedura mantiene uniforme l’intera serie di articoli e riduce gli errori che potrebbero verificarsi digitando manualmente decine di slug.

Introduzioni con Variazioni Controllate

Il plugin contiene più introduzioni predisposte per lo stesso gruppo di articoli.

Durante ogni iterazione, il sistema seleziona casualmente una delle versioni disponibili e sostituisce le variabili con servizio, prodotto, marchio e località del contenuto in fase di creazione.

Le introduzioni possono includere:

  • presentazione del servizio;
  • riferimento alla località;
  • informazioni sul prodotto;
  • richiami al marchio;
  • descrizione degli interventi;
  • collegamento alla pagina dei contatti.

Questa logica introduce differenze controllate tra le pagine, pur mantenendo una struttura editoriale coerente.

La variazione automatica non sostituisce il controllo qualitativo dei contenuti. Tuttavia, rappresenta una base utile per evitare che ogni articolo inizi esattamente con lo stesso paragrafo.

Meta Description Generate Automaticamente

Oltre alle introduzioni, il plugin contiene diverse meta description predisposte.

Per ogni articolo, il sistema seleziona una variante e sostituisce le variabili con i dati relativi alla pagina generata.

Le meta description includono quindi:

  • servizio;
  • prodotto;
  • marchio;
  • località;
  • riferimenti sintetici alle attività offerte.

Dopo la creazione dell’articolo, il testo selezionato viene salvato nel campo meta description di Yoast SEO.

Questo permette di evitare la pubblicazione di articoli completamente privi di descrizione nei risultati di ricerca.

Intestazioni e Sezioni Variabili

WP-CLI Generator applica variazioni anche alle intestazioni delle sezioni interne.

Per diversi blocchi sono disponibili due titoli alternativi. Il sistema sceglie la versione da utilizzare durante la generazione.

Le sezioni possono riguardare, per esempio:

  • diagnosi e manutenzione;
  • servizi tecnici;
  • interventi urgenti;
  • manutenzione preventiva;
  • consigli per l’efficienza;
  • procedura operativa.

Inoltre, il plugin modifica l’ordine di alcuni blocchi prima di inserirli nell’articolo.

Il risultato mantiene gli stessi argomenti fondamentali, ma non presenta necessariamente tutte le sezioni nella medesima sequenza.

Contenuto HTML Completo

Per ogni località, il plugin costruisce un contenuto HTML già organizzato e pronto per la pubblicazione.

La pagina generata può comprendere:

  • introduzione;
  • contatti;
  • immagine con didascalia;
  • presentazione della località;
  • descrizione specifica della zona;
  • blocchi informativi;
  • elenchi dei servizi;
  • procedura operativa;
  • link interni;
  • intestazioni H2, H3 e H4.

Le variabili presenti nel modello vengono sostituite prima della creazione del post.

In questo modo, il contenuto finale contiene già il nome corretto della zona, del servizio, del prodotto e del marchio.

Creazione degli Articoli con le API WordPress

Dopo aver costruito titolo, slug e contenuto, WP-CLI Generator crea il nuovo articolo attraverso la funzione nativa wp_insert_post().

Per ogni elemento vengono definiti:

  • titolo;
  • slug;
  • tipo di contenuto;
  • stato di pubblicazione;
  • contenuto HTML;
  • categoria.

Gli articoli vengono creati direttamente con stato pubblicato. Questa impostazione permette di rendere disponibili immediatamente tutte le pagine prodotte dal comando.

Quando è necessario eseguire una revisione prima della pubblicazione, il parametro può essere adattato per generare bozze anziché contenuti già online.

Assegnazione Automatica della Categoria

Tutti gli articoli creati durante una specifica esecuzione vengono associati alla categoria configurata nel plugin.

Questa funzione permette di mantenere ordinati i contenuti e di collegare ogni gruppo di pagine al relativo archivio WordPress.

L’utilizzo di una categoria comune consente inoltre di:

  • filtrare gli articoli dal backend;
  • applicare template specifici;
  • costruire archivi dedicati;
  • eseguire successive modifiche massive;
  • controllare rapidamente i contenuti generati;
  • assegnare regole SEO o grafiche comuni.

Immagine in Evidenza e Testo Alternativo

Dopo la creazione del post, il plugin assegna automaticamente l’immagine in evidenza configurata.

L’operazione utilizza la funzione WordPress set_post_thumbnail().

Inoltre, il sistema aggiorna il testo alternativo dell’allegato utilizzando servizio, prodotto e marchio.

Ogni articolo del gruppo viene quindi pubblicato con:

  • immagine inserita nel contenuto;
  • immagine in evidenza;
  • testo alternativo coerente;
  • didascalia costruita con i dati della pagina.

Questa automazione evita di dover impostare manualmente la stessa immagine per tutti gli articoli generati.

Compilazione dei Campi Yoast SEO

WP-CLI Generator aggiorna anche i principali metadati gestiti da Yoast SEO.

Per ogni articolo vengono compilati:

  • titolo SEO;
  • meta description;
  • frase chiave principale.

Il titolo SEO utilizza il titolo dell’articolo e può aggiungere ulteriori elementi comuni. La meta description viene selezionata tra le varianti disponibili, mentre la frase chiave coincide con il titolo generato.

Il plugin utilizza update_post_meta() per salvare i dati nei campi associati al post.

Di conseguenza, ogni nuovo articolo dispone fin dalla creazione delle impostazioni SEO fondamentali previste dal progetto.

Log di Avanzamento nel Terminale

Durante l’esecuzione, il plugin comunica l’avanzamento direttamente nel terminale.

Il sistema mostra:

  • avvio del comando;
  • numero delle zone individuate;
  • eventuali file mancanti;
  • eventuale differenza tra località e descrizioni;
  • conferma della creazione di ogni articolo;
  • eventuali errori;
  • messaggio conclusivo.

Questo sistema permette di seguire l’elaborazione e di individuare rapidamente la zona nella quale si verifica un eventuale problema.

Al termine, WP-CLI mostra un messaggio di successo che conferma il completamento della procedura.

Intervallo tra le Operazioni

Tra la creazione di un articolo e quella del successivo, il plugin introduce un breve intervallo.

Questa pausa evita di eseguire tutte le operazioni nello stesso istante e rende più graduale la sequenza di inserimento.

Il ritardo rimane sufficientemente breve da non rallentare in modo significativo la procedura, ma separa le singole iterazioni del ciclo.

Controllo degli Articoli Generati

Dopo l’esecuzione del comando, gli articoli compaiono nel normale elenco WordPress.

Dal pannello amministrativo è quindi possibile:

  • filtrare i contenuti per categoria;
  • verificare titoli e slug;
  • aprire i singoli articoli;
  • controllare l’immagine in evidenza;
  • revisionare il contenuto;
  • verificare i metadati Yoast;
  • apportare eventuali modifiche;
  • gestire gli articoli come normali contenuti WordPress.

Il plugin automatizza la creazione iniziale, ma non produce contenuti separati dal CMS. Al contrario, genera veri articoli WordPress che rimangono completamente modificabili dal backend.

Riduzione del Lavoro Manuale

Il principale vantaggio del progetto riguarda la riduzione delle operazioni ripetitive.

Senza WP-CLI Generator, ogni articolo richiederebbe numerosi interventi manuali. Moltiplicando questi passaggi per decine o centinaia di zone, il tempo necessario aumenterebbe rapidamente.

Il plugin automatizza invece:

  • composizione del titolo;
  • creazione dello slug;
  • costruzione del contenuto;
  • inserimento della descrizione territoriale;
  • variazione delle sezioni;
  • assegnazione della categoria;
  • impostazione dell’immagine;
  • compilazione dei campi SEO;
  • pubblicazione.

L’amministratore può così concentrare il proprio lavoro sulla preparazione dei dati, sulla verifica e sull’eventuale perfezionamento delle pagine.

Una Struttura Riutilizzabile

Il plugin è stato costruito intorno a variabili configurabili e a file di input separati.

Questa struttura permette di adattare la procedura a gruppi differenti di articoli modificando:

  • servizio;
  • prodotto;
  • marchio;
  • immagine;
  • categoria;
  • località;
  • descrizioni territoriali;
  • modelli dei contenuti;
  • meta description.

La stessa logica può quindi essere riutilizzata per nuove serie di pagine, mantenendo sotto controllo la struttura comune del progetto.

Vantaggi di WP-CLI Generator

  • automatizza la creazione di numerosi articoli;
  • utilizza file semplici per località e descrizioni;
  • genera titoli e slug coerenti;
  • introduce variazioni nei contenuti;
  • modifica l’ordine di alcune sezioni;
  • assegna automaticamente la categoria;
  • imposta l’immagine in evidenza;
  • compila i principali campi Yoast;
  • mostra l’avanzamento nel terminale;
  • utilizza le funzioni native di WordPress;
  • rende i contenuti completamente modificabili dopo la creazione;
  • riduce il rischio di errori manuali.

Tecnologie Utilizzate

  • WordPress: creazione e gestione degli articoli.
  • PHP: logica del plugin e generazione dei contenuti.
  • WP-CLI: registrazione ed esecuzione del comando da terminale.
  • WordPress Post API: inserimento dei nuovi articoli.
  • WordPress Media API: assegnazione delle immagini in evidenza.
  • WordPress Taxonomy API: collegamento degli articoli alla categoria.
  • Yoast SEO: salvataggio di titolo, meta description e frase chiave.
  • File di testo: gestione delle località e delle descrizioni territoriali.

Risultato Finale

Il risultato è un plugin WordPress per creare articoli in massa attraverso un comando WP-CLI personalizzato.

WP-CLI Generator legge località e descrizioni da file di testo, combina i dati con servizio, prodotto e marchio e costruisce automaticamente articoli completi.

Ogni contenuto viene pubblicato con titolo, slug, testo HTML, categoria, immagine in evidenza e principali metadati Yoast SEO.

Inoltre, il sistema introduce variazioni controllate nelle introduzioni, nelle meta description, nei titoli delle sezioni e nell’ordine dei blocchi.

I log visualizzati nel terminale permettono di seguire l’elaborazione, mentre gli articoli generati rimangono normali contenuti WordPress modificabili dal pannello amministrativo.

Il progetto dimostra come WordPress e WP-CLI possano essere utilizzati insieme per trasformare un processo editoriale lungo e ripetitivo in una procedura automatizzata, controllabile e riutilizzabile.