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/ferrantealberto/plugin-maker/archive/refs/heads/main.zipDynamic Page Translator - Guida Installazione e Configurazione
📋 Indice
- Requisiti di Sistema
- Installazione
- Configurazione Iniziale
- Configurazione API
- Personalizzazione Bandiere
- Gestione Moduli
- Ottimizzazione SEO
- Risoluzione Problemi
🔧 Requisiti di Sistema
Requisiti Minimi
- WordPress: 5.0 o superiore
- PHP: 7.4 o superiore
- MySQL: 5.6 o superiore (o MariaDB 10.0+)
- Estensioni PHP: cURL, JSON, mbstring
- Memoria PHP: 128MB (raccomandati 256MB)
Requisiti Raccomandati
- WordPress: 6.0 o superiore
- PHP: 8.0 o superiore
- Memoria PHP: 512MB
- SSL: Certificato valido per chiamate API
📦 Installazione
Metodo 1: Upload Manuale
- Scarica il file ZIP del plugin
- Vai su Plugin > Aggiungi Nuovo nel tuo admin WordPress
- Clicca Carica Plugin e seleziona il file ZIP
- Clicca Installa Ora e poi Attiva
Metodo 2: FTP
- Estrai il file ZIP in
/wp-content/plugins/dynamic-translator/ - Vai su Plugin nell'admin e attiva "Dynamic Page Translator"
Metodo 3: WP-CLI
wp plugin install dynamic-translator.zip --activate
⚙️ Configurazione Iniziale
1. Accesso Pannello Admin
Dopo l'attivazione, troverai "Translator" nel menu admin di WordPress.
2. Impostazioni Generali
- Vai su Translator > Impostazioni
- Configura:
- Lingue Abilitate: Seleziona le lingue che vuoi supportare
- Lingua Predefinita: Imposta la lingua principale del sito
- Rilevamento Automatico: Abilita per rilevare automaticamente la lingua del browser
3. Database
Il plugin creerà automaticamente le seguenti tabelle:
wp_dpt_translations_cache- Cache delle traduzioniwp_dpt_translation_logs- Log delle traduzioni (opzionale)
🔑 Configurazione API
Google Translate API
1. Ottieni API Key
- Vai su Google Cloud Console
- Crea un nuovo progetto o selezionane uno esistente
- Abilita l'API "Cloud Translation"
- Vai su Credenziali > Crea Credenziali > Chiave API
- Copia la chiave generata
2. Configura nel Plugin
- Vai su Translator > Impostazioni > Provider API
- Seleziona Google Translate come provider
- Incolla la tua API key nel campo Google API Key
- Clicca Test per verificare la connessione
- Salva le impostazioni
3. Pricing Google Translate
- Costo: $20 per 1 milione di caratteri
- Free Tier: $300 di credito gratuito per nuovi account
- Fatturazione: Pay-per-use, addebitato mensilmente
OpenRouter AI
1. Ottieni API Key
- Registrati su OpenRouter.ai
- Vai al tuo dashboard
- Genera una nuova API key
- Copia la chiave
2. Configura nel Plugin
- Vai su Translator > Impostazioni > Provider API
- Seleziona OpenRouter AI come provider
- Incolla la tua API key nel campo OpenRouter API Key
- Seleziona il modello AI (raccomandato: Llama 3.1 8B per iniziare)
- Clicca Test per verificare
- Salva le impostazioni
3. Modelli Disponibili
- Llama 3.1 8B (Free) - Gratuito, qualità buona
- Llama 3.1 70B - $0.59/1M token, qualità eccellente
- Claude 3 Haiku - $0.80/1M token, qualità eccellente
- GPT-4o Mini - $0.60/1M token, qualità molto buona
🏁 Personalizzazione Bandiere
1. Posizioni Disponibili
- Angoli Fissi: Top-left, Top-right, Bottom-left, Bottom-right
- Integrazione Tema: Header, Footer, Menu, Sidebar
- Fluttuante: Posizione draggabile dall'utente
- Personalizzata: Usa selettori CSS per posizioni specifiche
2. Stili Visualizzazione
- Dropdown: Menu a tendina classico
- Inline: Bandiere affiancate
- Popup: Finestra modale
- Sidebar Slide: Pannello scorrevole laterale
- Circle Menu: Menu circolare animato
- Minimal: Solo codici lingua
3. Configurazione Avanzata
- Vai su Translator > Impostazioni > Visualizzazione
- Seleziona posizione e stile
- Configura opzioni avanzate:
- Dimensione bandiere
- Stile bordi (arrotondati, circolari)
- Ombreggiatura
- Animazioni
- Nascondere su mobile
4. Posizioni Personalizzate
Per usare posizioni personalizzate:
- Seleziona "Personalizzato" come posizione
- Aggiungi selettori CSS (es:
.main-header,#navigation) - Scegli il metodo di inserimento (append, prepend, after, before)
5. Bandiere Personalizzate
- Vai su Translator > Bandiere
- Carica bandiere personalizzate (SVG, PNG, JPG, WebP)
- Dimensioni raccomandate: 32x24px
- Formato preferito: SVG per scalabilità
🧩 Gestione Moduli
1. Moduli Inclusi
- Google Translate Provider - Traduzione via Google API
- OpenRouter Provider - Traduzione via AI
- Flag Display - Gestione visualizzazione bandiere
- SEO Optimizer - Ottimizzazione SEO multilingue
2. Installazione Moduli Esterni
- Vai su Translator > Moduli
- Clicca Carica Modulo
- Seleziona file ZIP del modulo
- Attiva il modulo dalla lista
3. Sviluppo Moduli Personalizzati
Struttura directory modulo:
/wp-content/dpt-modules/nome-modulo/
├── nome-modulo.php
├── module.json
├── README.md
└── assets/
├── css/
└── js/
🔍 Ottimizzazione SEO
1. Configurazione SEO
- Vai su Translator > SEO
- Abilita:
- Tag Hreflang - Per SEO multilingue
- Tag Canonical - Evita contenuto duplicato
- Traduzione Meta - Title e description automatici
- Schema Markup - Dati strutturati multilingue
2. Struttura URL
Scegli la struttura URL preferita:
- Parametro:
sito.com/pagina?lang=en - Sottodirectory:
sito.com/en/pagina(richiede configurazione server) - Sottodominio:
en.sito.com/pagina(richiede configurazione DNS)
3. Sitemap XML
Il plugin genera automaticamente sitemap per ogni lingua:
sito.com/?sitemap-lang=ensito.com/?sitemap-lang=it
📊 Monitoraggio e Statistiche
1. Dashboard Statistiche
Vai su Translator > Statistiche per vedere:
- Traduzioni totali
- Traduzioni per provider
- Coppie di lingue più usate
- Utilizzo API e costi
- Performance cache
2. Gestione Cache
- Vai su Translator > Cache
- Funzioni disponibili:
- Visualizza statistiche cache
- Pulisci cache scaduta
- Pulisci tutta la cache
- Ottimizza database
- Esporta/Importa cache
3. Log Traduzioni
Abilita il logging per monitorare:
- Richieste API
- Errori di traduzione
- Utilizzo per utente
- Performance
🛠️ Risoluzione Problemi
Problemi Comuni
1. Le traduzioni non funzionano
Possibili cause:
- API key non configurata o non valida
- Quota API esaurita
- Firewall che blocca richieste esterne
- Plugin cache aggressivo
Soluzioni:
- Verifica API key in Translator > Impostazioni > Provider API
- Controlla quota API nel dashboard del provider
- Testa connessione con il pulsante Test
- Disabilita temporaneamente plugin cache
- Controlla log errori PHP
2. Bandiere non si visualizzano
Possibili cause:
- Conflitto CSS con il tema
- JavaScript disabilitato
- Posizione personalizzata non valida
Soluzioni:
- Cambia posizione in Translator > Impostazioni > Visualizzazione
- Controlla console browser per errori JavaScript
- Prova stile diverso (dropdown invece di inline)
- Verifica selettori CSS se usi posizioni personalizzate
3. Cache non funziona
Possibili cause:
- Database pieno
- Permessi file insufficienti
- Cache disabilitata
Soluzioni:
- Vai su Translator > Cache e ottimizza database
- Verifica permessi directory
wp-content - Controlla che cache sia abilitata nelle impostazioni
4. SEO problems
Possibili cause:
- Tag hreflang duplicati
- Conflitto con plugin SEO
- Struttura URL non supportata
Soluzioni:
- Disabilita hreflang in altri plugin SEO
- Usa struttura URL "parametro" per compatibilità
- Verifica tag hreflang con Google Search Console
Log e Debug
1. Abilita Debug WordPress
Aggiungi in wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
2. Log Plugin
Abilita logging in Translator > Impostazioni > Avanzate
3. Controllo File Log
I log si trovano in /wp-content/debug.log
Supporto
1. Documentazione
2. Community
3. Supporto Premium
- Email: support@tuosito.com
- Live Chat: Disponibile nel dashboard del plugin
- Supporto prioritario per clienti premium
🚀 Ottimizzazioni Performance
1. Cache
- Abilita cache traduzioni (default 30 giorni)
- Usa plugin cache compatibili (WP Rocket, W3 Total Cache)
- Configura CDN per bandiere statiche
2. API
- Monitora utilizzo API per evitare costi eccessivi
- Usa modello AI più economico per contenuti non critici
- Abilita rate limiting per prevenire abusi
3. Database
- Pulisci cache scaduta regolarmente
- Ottimizza tabelle database mensilmente
- Backup traduzioni importanti
📝 Best Practices
1. Configurazione
- Inizia con poche lingue e espandi gradualmente
- Testa traduzioni su contenuto rappresentativo
- Configura correttamente la lingua predefinita
2. SEO
- Usa sempre tag hreflang
- Mantieni URL structure consistente
- Monitora indicizzazione con Google Search Console
3. User Experience
- Posiziona bandiere in modo prominente ma non invasivo
- Usa stili coerenti con il design del sito
- Testa su dispositivi mobili
4. Costi
- Monitora utilizzo API mensilmente
- Configura alert per quota API
- Considera modelli AI gratuiti per test
Versione Guida: 1.0.0
Ultimo Aggiornamento: Giugno 2025
Compatibilità: WordPress 5.0+, PHP 7.4+