in blog

Come vendere temi WordPress

Di seguito riporto il riassunto delle slide proposte da Darcy Clarke in un seminario su WordPress tenutosi il 17 Gennaio 2012. Darcy Clarke è il cofondatore di Themify, in questo video spiega come intraprendere un’iniziativa come la sua nel campo della vendita dei temi WordPress, Il video si intitola Coding for the masses e alle masse è rivolto il lavoro di chi sviluppa temi per WordPress, a chi cioè non sa programmare e vuole capire il più in fretta possibile come funziona e cosa può fare il tema che sta cercando.


l video parla per la prima mezz’ora del lavoro per costruire un’azienda di vendita temi WordPress, e nella seconda parte da spazio alle domande dei partecipanti (se sai l’inglese potrebbe esserti utile).
Il mio riassunto è sommario, serve più che altro a darti una visione generale del lavoro da svolgersi e spero possa ispirarti in qualche modo per un’attività simile che hai in mente ma che non sai come impostare.

Passaggi iniziali
– Definizione degli obiettivi
Cosa vogliamo fare col nostro progetto?
– Vogliamo fare soldi?
– Creare funzionalità specifiche?
– Lo facciamo per interesse personale? (per imparare a sviluppare meglio, ecc..)
– Scegliere il luogo in cui vendere (marketplace)
I più famosi sono:
– Thmeforest
– Mojothemes
– Opensource (ad esempio Github)
– Marketplace personalizzato
-Analisi dei concorrenti
Esempi: Woothemes, Elegant Themes, Headway Themes, Upthemes
– Trovare una nicchia
– Noi siamo migliori?
– Siamo i primi?
Sviluppo temi
Manutenzione e scalabilità
– Namespacing. Es.: Variabili globali e funzioni con il nome della nostra attività (es.: function themify_css_to_array)
– Punti di integrazione
  – Files del tema
     – config.xml
     – theme-config.xml
     – custom-conig.xml
     – functions.php
     – theme-functions.php
     – custom-functions.php
     – theme-modules.php
     – custom-modules.php
  – Javascript
     – Queing
     – Evitare conflitti
     – Pubsub (publish subscribe)
          es: themefy.subscribe(“themify_init” , function(letter){
                    alert (“Sup ” + letter + “!”);
               });
               themify(function($){
                    $.publish(“themiy_init”, [“G”]);
               });
  – Astrazione dei dati
     – Inizializzazione della tabella opzioni
          es.: function themify_init_db(){
                    global $wpdb, $theme;
                    if(!$wpdb->get_row(“SELECT * FROM ” -$wpdb->options.” WHERE option_name = ‘ ” .$theme[‘Name’].”_themify_data’”)){
                    $wpdb->query(‘ “INSERT INTO ” .$wpdb->$options.” SET option_name = ‘
 ” $theme[‘Name’].”_themify_data’.
                    option_value = ‘ ‘ , autoload = ‘yes’ “);
                    }
               }
     – Set Data
          es.: function themify_set_data($data){
                    global $theme;
                    foreach($data as $name => $value){
                         if(‘save’ == $name || ‘page’ == $name){
                              unset($data[$name]);
                         }
                    }
                    $option_value = base64_encode(serialize($data));
                    udpate_option( $theme[‘Nameì] . ‘_themify_data’ . $option_value);
                    return $option_value;
               }
     – Retrieving Data
   – Database
  – Opttimizzazioni
     – Utility functions
          – themify_get_data()
          – themify_set_data()
          – themify_get()
          – themify_check()
          – themify_image()
          – themify_get_image()
          – themify_get_skin_info()
          – themify_xml2array()
          – themify_register_template()
          – themify_render_template()
          – themify_get_file()
          – themify_get_user_role()
          e altro ancora
     – Caching
          – themify_get_data()
          – themify_set_data()
     – Templates
          – Responsive/fluid design
          – Utility classes
          – Shortcodes
Consigli finali
     – Sii consistente
     – Riduci la ridondanza
     – Includi fallbacks e support legacy quando rilevante o possibile
     –  Scrivi e mantieni la Documentazione
     – Coordina regular code reviews
     – Premia gli utenti attivi con opportunità per aiutare a testare nuovi temi e funzionalità
    – Lancia il progetto
Fonte: “Coding for the masses (Advanced WordPress theme + framework Development) – Darcy Clarke” http://www.youtube.com/watch?v=RO1W7o_Cmys

Altri articoli che potrebbero interessarti


Scrivi un commento

Commento