Gestore Eventi Automatico
Plugin per creazione articoli con foto da google drive
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/fui86/articoli-foto/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