WordPress

Francesco Ciannavei

WordPress

In TUN2U ho scritto temi e plugin WordPress da zero, su progetti di ogni dimensione, per clienti come Ayvens, Buffetti, Safilo e Fastweb. Quasi tutti i siti che ho costruito fanno 100 nella scheda Performance di Google PageSpeed Insights.

Temi senza page builder

I temi partivano da zero, senza page builder e senza un tema premium come base: così ho il controllo totale sul codice generato, senza peso inutile. Gli stili in SCSS con architettura modulare, JavaScript moderno per le interazioni, build con Webpack o Gulp. Curo l'accessibilità, con attenzione agli standard WCAG e alla navigazione da tastiera e screen reader.

Performance al 100

Il punteggio su PageSpeed non è un caso: immagini in WebP e AVIF, lazy loading, CSS critico inline, prefetching mirato e minificazione di JavaScript e CSS. A livello applicativo e server uso tecniche di caching avanzate, configuro gli header HTTP per la cache del browser e ottimizzo le query del database eliminando le N+1 e usando il WP Object Cache. Sui siti ad alto traffico ho lavorato con Redis e Varnish.

Plugin su misura

Ho scritto plugin per custom post type complessi, filtri di catalogo, sincronizzazione con API esterne e automazione di flussi di lavoro, costruiti sulle API native di WordPress: hook (action e filter), REST API, Transients API per la cache e Options API per le impostazioni. Uso molto Advanced Custom Fields per interfacce di editing flessibili, Contact Form 7 per i form e Yoast per la SEO, con sitemap XML, breadcrumb e schema markup.

WooCommerce e siti multilingua

Su WooCommerce ho personalizzato checkout, sistemi di sconto e gateway di pagamento italiani e internazionali, e sincronizzato i negozi con gestionali esterni, su cataloghi da pochi prodotti fino a migliaia di SKU. Per i siti multilingua ho usato sia WPML sia Polylang, gestendo URL localizzati, tag hreflang e il relativo impatto sulle query. Ho lavorato anche con WordPress Multisite e in configurazione headless, con WordPress come CMS e API REST per un frontend separato.

Rating
9/10

Dove l'ho usato: