Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/fui86/articoli-foto-2/archive/refs/heads/main.zipPlugin WordPress per creare automaticamente articoli di eventi con foto da Google Drive.
📋 Descrizione
Questo plugin permette di automatizzare completamente la creazione di articoli WordPress per eventi, scaricando automaticamente le foto da Google Drive e generando una galleria responsive.
✨ Caratteristiche
- ✅ Clonazione Template: Clona un post template WordPress con tutti i metadati
- ✅ Form Completo: Titolo, categoria, contenuto HTML, campi SEO Rank Math
- ✅ Folder Selector Visuale: Naviga Google Drive senza copiare ID manualmente
- ✅ Download Automatico: Scarica 4 foto dalla cartella selezionata
- ✅ Import Media Library: Le foto vengono automaticamente importate in WordPress
- ✅ Featured Image Auto: La prima foto diventa immagine in evidenza
- ✅ Galleria Responsive: Genera shortcode Use-your-Drive con CSS responsive
- ✅ SEO Integration: Supporto completo Rank Math
- ✅ Logging: Sistema di log completo per debug
📦 Requisiti
Plugin Richiesti
- WordPress: 5.8 o superiore
- PHP: 7.4 o superiore
- Use-your-Drive: Plugin premium (richiesto!)
Plugin Consigliati
- Rank Math: Per gestione SEO avanzata
🚀 Installazione
1. Carica il Plugin
# Via FTP/cPanel
1. Carica la cartella 'my-event-plugin' in /wp-content/plugins/
# Via WordPress Admin
1. Vai in Plugin > Aggiungi nuovo > Carica plugin
2. Seleziona il file ZIP
3. Clicca "Installa ora"
2. Attiva il Plugin
- Vai in Plugin > Plugin installati
- Trova Gestore Eventi Automatico
- Clicca Attiva
3. Configura Use-your-Drive
⚠️ IMPORTANTE: Prima di usare il plugin, devi configurare Use-your-Drive:
- Vai in Use-your-Drive > Accounts
- Collega il tuo account Google Drive
- Autorizza l'accesso
- Verifica che appaia "✓ Autorizzato"
4. Configura il Plugin
- Vai in Eventi Auto > Impostazioni
- Imposta l'ID del Post Template: Trova l'ID del post che vuoi usare come template
- Vai in Articoli > Tutti gli articoli
- Passa il mouse sul post template
- Vedi l'URL:
post.php?post=123&action=edit - L'ID è 123
- Inserisci l'ID nel campo "ID Post Template"
- Configura le altre opzioni a piacere
- Salva le impostazioni
📖 Utilizzo
Creare un Nuovo Evento
- Vai in Eventi Auto nel menu WordPress
- Compila il form:
- Titolo Evento: Il titolo principale dell'articolo
- Categoria: Seleziona la categoria
- SEO (opzionale):
- Focus Keyword
- Titolo SEO (se vuoto, usa il titolo evento)
- Meta Description
- Contenuto HTML (opzionale): Incolla HTML custom
- Cartella Google Drive: Naviga e seleziona la cartella con le foto
- Clicca Crea Evento
- Attendi il completamento (circa 10-30 secondi)
- Verrai reindirizzato all'editor del nuovo articolo
Cosa Succede Automaticamente
Il plugin esegue questi passaggi:
- ✅ Clona il post template (contenuto + metadati)
- ✅ Aggiorna titolo e contenuto
- ✅ Imposta la categoria
- ✅ Valida la cartella Google Drive
- ✅ Scarica le prime 4 foto
- ✅ Importa le foto nella Media Library
- ✅ Imposta la prima foto come featured image
- ✅ Crea shortcode galleria responsive
- ✅ Aggiunge la galleria al contenuto
- ✅ Salva metadati SEO Rank Math
- ✅ Crea l'articolo come bozza (o pubblicato se configurato)
⚙️ Impostazioni Disponibili
Post Template
- ID Post Template: ID del post da clonare (obbligatorio!)
Gestione Foto
- Minimo Foto Richieste: Numero minimo di foto nella cartella (default: 4)
- Immagine in Evidenza Automatica: Imposta la prima foto come featured image
Galleria
- CSS Responsive Personalizzato: Rende la galleria completamente responsive
Pubblicazione
- Pubblicazione Automatica: Pubblica subito o crea come bozza (consigliato: bozza)
🎨 Personalizzazione
CSS Personalizzato per la Galleria
Il CSS responsive è in /assets/css/gallery-responsive.css
Puoi modificarlo per adattarlo al tuo tema:
/* Esempio: Cambia gap tra immagini */
.useyourdrive.mep-gallery-responsive .wpcp-gallery-container {
gap: 30px; /* Cambia da 20px a 30px */
}
/* Esempio: Cambia dimensione immagini mobile */
@media (max-width: 480px) {
.useyourdrive.mep-gallery-responsive .entry_thumbnail {
height: 200px !important; /* Aumenta da 140px a 200px */
}
}
Shortcode Galleria Custom
Puoi modificare i parametri della galleria in:
/includes/class-gdrive-integration.php → metodo create_gallery_shortcode()
$default_params = [
'dir' => $folder_id,
'mode' => 'gallery',
'maxheight' => '600px', // Aumenta altezza
'targetheight' => '250', // Aumenta dimensione foto
'sortfield' => 'name', // Ordina per nome
'lightbox' => '1', // Lightbox attivo
// Aggiungi altri parametri Use-your-Drive
];
Hook Personalizzati
// Dopo la creazione di un evento
add_action('mep_after_event_created', function($post_id, $data, $attachment_ids) {
// Il tuo codice custom
// Es: Invia notifica, aggiorna altri sistemi, ecc.
}, 10, 3);
// Modifica metadati prima del salvataggio
add_filter('mep_before_save_metadata', function($metadata, $post_id) {
// Modifica $metadata
return $metadata;
}, 10, 2);
🐛 Troubleshooting
"Use-your-Drive non è installato"
Soluzione: Installa e attiva Use-your-Drive (plugin premium richiesto)
"Nessun account Google Drive connesso"
Soluzione:
- Vai in Use-your-Drive > Accounts
- Collega il tuo account Google
- Completa l'autorizzazione OAuth
"Post template non trovato"
Soluzione:
- Vai in Eventi Auto > Impostazioni
- Verifica che l'ID sia corretto
- Assicurati che il post esista e non sia nel cestino
"Nessuna immagine trovata nella cartella"
Soluzione:
- Verifica che la cartella contenga file immagine (JPG, PNG, GIF, WebP)
- Controlla i permessi della cartella su Google Drive
- Verifica che Use-your-Drive abbia accesso alla cartella
"La cartella contiene solo X immagini"
Soluzione:
- Aggiungi più foto alla cartella Google Drive
- Oppure riduci il minimo richiesto in Impostazioni
Debug Mode
Attiva il debug di WordPress per vedere i log:
// In wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
I log saranno in /wp-content/debug.log
📁 Struttura File
my-event-plugin/
├── my-event-plugin.php # File principale
├── README.md # Questo file
├── includes/
│ ├── class-helpers.php # Funzioni utility
│ ├── class-gdrive-integration.php # Integrazione Google Drive
│ └── class-post-creator.php # Logica creazione post
├── templates/
│ ├── admin-page.php # Form creazione evento
│ └── settings-page.php # Pagina impostazioni
└── assets/
├── css/
│ ├── admin-style.css # Stili admin
│ └── gallery-responsive.css # Stili galleria responsive
└── js/
└── admin-script.js # JavaScript admin
🔧 Requisiti Tecnici
Permessi PHP Necessari
allow_url_fopen= Onmax_execution_time>= 60 (per download foto grandi)memory_limit>= 128Mupload_max_filesize>= 10M
Permessi WordPress
- L'utente deve avere il ruolo
publish_postsper creare eventi - L'utente deve avere il ruolo
manage_optionsper le impostazioni
🤝 Supporto
Per supporto:
- Verifica di aver seguito tutte le istruzioni di installazione
- Controlla la sezione Troubleshooting
- Attiva il debug mode e controlla i log
- Se il problema persiste, contatta il supporto Use-your-Drive per problemi di integrazione Google Drive
📄 License
GPL v2 or later
🙏 Credits
- Usa Use-your-Drive di WP Cloud Plugins
- Compatible with Rank Math
📝 Changelog
1.0.0 (2024-01-XX)
- ✨ Release iniziale
- ✅ Creazione automatica eventi
- ✅ Integrazione Use-your-Drive
- ✅ Folder selector visuale
- ✅ Download automatico foto
- ✅ Galleria responsive
- ✅ SEO Rank Math integration
- ✅ Sistema di log
🚀 Roadmap
Funzionalità future in considerazione:
- [ ] Bulk creation (crea più eventi da più cartelle)
- [ ] Scheduling (programma pubblicazione)
- [ ] Email notifications
- [ ] Template personalizzabili dall'interfaccia
- [ ] Supporto per altri plugin SEO (Yoast, All in One SEO)
- [ ] Export/Import impostazioni
Made with ❤️ for WordPress