Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

80 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

README.md - Samira Theme

🎨 Samira Mahmoodi WordPress Theme

Un tema WordPress moderno, elegante e completamente personalizzabile, progettato specificamente per scrittori, artisti e creatori di contenuti.

✨ Caratteristiche Principali

  • πŸŒ™ Dark Mode Funzionale - Toggle dark/light con persistenza preferenze utente
  • πŸ“§ Integrazione Newsletter - Supporto nativo per Mailchimp e Brevo
  • πŸŽ›οΈ Pannello Admin Personalizzato - Interfaccia intuitiva per personalizzazioni
  • πŸ“± Design Responsivo - Ottimizzato per tutti i dispositivi
  • ⚑ Performance Ottimizzate - Lazy loading, CSS/JS minificati, caching-ready
  • β™Ώ AccessibilitΓ  WCAG - Navigazione da tastiera, screen reader friendly
  • 🎨 Personalizzazione Avanzata - Colori, tipografia, layout modificabili
  • 🌐 Multilingua Pronto - File .pot per WPML/Polylang in languages/

πŸš€ Demo dal Vivo

Visualizza il tema in azione: Demo Samira Theme

πŸ“‹ Requisiti

  • WordPress 5.0+
  • PHP 7.4+
  • MySQL 5.6+
  • Memoria PHP: 128MB+ (raccomandato 256MB)

βš™οΈ Installazione Rapida

  1. Scarica il tema come file ZIP
  2. WordPress Admin β†’ Aspetto β†’ Temi β†’ Aggiungi Nuovo β†’ Carica Tema
  3. Attiva il tema "Samira Theme"
  4. Configura tramite il pannello "Samira Theme" nel menu admin

🌐 Traduzioni e WPML

Il tema Γ¨ predisposto per la localizzazione. Il file sorgente delle stringhe si trova in languages/samira-theme.pot ed Γ¨ compatibile con plugin come WPML e Polylang.

Per rigenerare il file .pot Γ¨ possibile utilizzare WP-CLI:

wp i18n make-pot . languages/samira-theme.pot

πŸ› οΈ Configurazione

Pannello di Controllo

Il tema include un pannello admin completo accessibile da WordPress Admin > Samira Theme:

  • Impostazioni Generali - Logo, copyright, footer, ottimizzazioni
  • Sezione Hero - Titolo, sottotitolo, immagine principale
  • Chi Sono - Biografia e storia personale
  • Scrittura - Libri pubblicati, copertine, descrizioni
  • Social Media - Link a profili Instagram, Goodreads, LinkedIn, etc.
  • Personalizzazione Stile - Colori, dark mode, tipografia
  • Newsletter - Configurazione Mailchimp/Brevo con test connessione
  • Statistiche - Metriche tema e newsletter
  • Import/Export - Backup e ripristino configurazioni

Newsletter Setup

Mailchimp:

  1. Crea account e Audience
  2. Genera API Key da Account β†’ Extras β†’ API keys
  3. Inserisci API Key e Audience ID nel pannello Newsletter
  4. Testa connessione

Brevo (SendinBlue):

  1. Crea account e Lista contatti
  2. Genera API Key da Account β†’ SMTP & API β†’ API Keys
  3. Inserisci API Key e List ID nel pannello Newsletter
  4. Testa connessione

πŸ“š Struttura File

samira-theme/
β”œβ”€β”€ style.css                    # CSS principale + header tema
β”œβ”€β”€ functions.php                # Funzioni principali tema
β”œβ”€β”€ index.php                    # Template principale
β”œβ”€β”€ header.php                   # Header template  
β”œβ”€β”€ footer.php                   # Footer template
β”œβ”€β”€ inc/
β”‚   β”œβ”€β”€ theme-options.php        # Gestione opzioni tema
β”‚   β”œβ”€β”€ newsletter-integration.php # Integrazione newsletter
β”‚   └── customizer.php           # WordPress Customizer
β”œβ”€β”€ admin/
β”‚   β”œβ”€β”€ theme-admin.php          # Pannello amministrazione
β”‚   β”œβ”€β”€ admin-style.css          # Stili pannello admin
β”‚   └── admin-script.js          # JavaScript pannello admin  
β”œβ”€β”€ js/
β”‚   β”œβ”€β”€ main.js                  # JavaScript principale
β”‚   └── dark-mode.js             # FunzionalitΓ  dark mode
β”œβ”€β”€ css/
β”‚   └── [file CSS aggiuntivi]
β”œβ”€β”€ images/
β”‚   └── [placeholder e assets]
β”œβ”€β”€ template-parts/
β”‚   └── [template parziali]
└── screenshot.png               # Screenshot tema

🎨 Personalizzazione

Colori

Il tema usa variabili CSS per facile personalizzazione:

:root {
  --color-accent: #e26f8e;        /* Colore principale */
  --color-background: #fcfcf9;    /* Sfondo chiaro */
  --color-text: #1f2121;          /* Testo principale */
}

/* Dark mode */
.dark-mode {
  --color-background: #1a1a1a;    /* Sfondo scuro */
  --color-text: #f5f5f5;          /* Testo chiaro */
}

Child Theme (Raccomandato)

Per modifiche avanzate, crea un child theme:

<?php
/*
Theme Name: Samira Child  
Template: samira-theme
Version: 1.0.0
*/

// Enqueue parent theme styles
function samira_child_enqueue_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
add_action('wp_enqueue_scripts', 'samira_child_enqueue_styles');

πŸ”Œ Hook e Filter

Il tema fornisce hook personalizzati per sviluppatori:

// Modificare opzioni di default
add_filter('samira_get_option', 'my_custom_option', 10, 3);

// Dopo salvataggio opzioni
add_action('samira_option_updated', 'my_callback', 10, 3);  

// Dopo reset opzioni
add_action('samira_options_reset', 'my_reset_callback');

// Dopo import configurazioni  
add_action('samira_options_imported', 'my_import_callback', 10, 1);

πŸ“Š Performance

Il tema include ottimizzazioni automatiche:

  • Lazy loading immagini
  • Minificazione CSS/JS automatica
  • Pulizia wp_head da tag non necessari
  • Disabilitazione emoji WordPress (opzionale)
  • Supporto caching browser e plugin
  • Ottimizzazione database query

Considerazioni sulle Performance

  • CompatibilitΓ  con la cache: testato con plugin come W3 Total Cache e WP Rocket; svuota la cache dopo gli aggiornamenti del tema.
  • Minimizzazione degli asset: vengono caricati solo script e stili essenziali per ridurre le richieste HTTP.

β™Ώ AccessibilitΓ 

  • Markup HTML5 semantico
  • Navigazione da tastiera completa
  • Screen reader compatible
  • Contrasti colori WCAG AA conformi
  • Focus indicators visibili
  • Alt text obbligatori per immagini
  • Skip links per navigazione rapida

πŸ“± Responsive Design

  • Mobile-first approach
  • Breakpoints ottimizzati: 480px, 768px, 1024px, 1200px+
  • Touch-friendly bottoni e link
  • Swipe gestures per gallerie (touch devices)
  • Viewport meta tag corretto
  • Immagini adaptive con srcset

πŸ”§ Risoluzione Problemi

Tema non funziona

  • Verifica requisiti minimi (WordPress, PHP, MySQL)
  • Controlla permessi file (755 cartelle, 644 file)
  • Abilita debug WordPress per vedere errori
  • Disattiva plugin per test compatibilitΓ 

Newsletter non invia

  • Verifica API key corretta nel pannello
  • Testa connessione con pulsante dedicato
  • Controlla List/Audience ID corretto
  • Verifica firewall server per richieste HTTPS esterne

Dark Mode non funziona

  • Svuota cache browser
  • Controlla JavaScript abilitato
  • Verifica console errori browser
  • Testa con browser diverso

Performance Lente

  • Ottimizza immagini (WebP raccomandato)
  • Attiva plugin caching (W3 Total Cache, WP Rocket)
  • Minifica CSS/JS tramite plugin
  • Usa CDN per contenuti statici

πŸ›‘οΈ Sicurezza

  • Sanitizzazione input utente
  • Validazione dati forms
  • Nonce verification per AJAX
  • Escape output HTML
  • Prepared statements database
  • Capability checks funzioni admin

πŸ“ˆ SEO Ottimizzato

  • Schema.org structured data
  • Meta tag ottimizzati
  • Sitemap XML compatible
  • Open Graph social sharing
  • Twitter Cards supportate
  • Page speed ottimizzato
  • Mobile-friendly design

πŸ”„ Aggiornamenti

Il tema segue Semantic Versioning:

  • Major (1.x.x): Cambiamenti breaking
  • Minor (x.1.x): Nuove funzionalitΓ 
  • Patch (x.x.1): Bug fixes

πŸ“ Changelog

v1.0.0 - Prima Release

  • Tema base con tutte le funzionalitΓ  principali
  • Pannello amministrazione completo
  • Integrazione newsletter Mailchimp/Brevo
  • Dark mode funzionale
  • Design responsive ottimizzato
  • Performance e accessibilitΓ  ottimizzate

🀝 Contribuire

Contributi sono benvenuti! Per contribuire:

  1. Fork il repository
  2. Crea feature branch (git checkout -b feature/AmazingFeature)
  3. Commit le modifiche (git commit -m 'Add AmazingFeature')
  4. Push al branch (git push origin feature/AmazingFeature)
  5. Apri Pull Request

πŸ“„ Licenza

Questo tema Γ¨ rilasciato sotto GPL v2.0 License. Vedi file LICENSE per dettagli completi.

πŸ’¬ Supporto

  • Documentazione: File INSTALLATION-GUIDE.md per setup dettagliato
  • Sviluppatori: File AGENTS.md per contribuzioni
  • Issues: GitHub Issues per bug reports
  • Community: Forum WordPress per discussioni
  • Email: support@samira-theme.com per supporto diretto

πŸ‘₯ Crediti

  • Design: Ispirato ai principi di design minimal moderno
  • Typography: Google Fonts (Montserrat, Playfair Display)
  • Icons: Custom SVG icons ottimizzati
  • Testing: Testato su WordPress 5.0-6.3, PHP 7.4-8.2

🎯 Roadmap Futura

  • Gutenberg blocks personalizzati
  • WooCommerce integration
  • RTL languages support
  • AMP compatibility
  • Page builder compatibility (Elementor, Beaver Builder)
  • Membership integration
  • Event management features
  • Multilingual support (WPML/Polylang)

Grazie per aver scelto Samira Theme! πŸ™

Se il tema ti piace, considera di lasciare una recensione su WordPress.org o condividerlo con altri creativi che potrebbero beneficiarne.

Happy blogging! ✍️

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages