WordPress local install

Quando si tratta di fare le cose in modo automatico mi diverto sempre a buttare giù degli script che mi aiutino a superare la routine.. :)

E’ il caso di wp_manager.sh, uno scriptino che è in grado di installare e aggiornare da svn tutte le installazioni locali di WordPress che ho..

Lo script può essere lanciato con le 3 opzioni seguenti:

  • -h che visualizza solo un breve testo di aiuto e poi esce senza far nulla.
  • -i <nome> che installa i file di WordPress nella cartella “nome” e ci copia dentro un file wp-config.php pronto per l’uso con i dati del mio database locale di MySQL e si occupa inoltre di copiare i file del plugin WordPress-importer nella cartella wp-content/plugins/ all’interno della cartella “nome” appena creata.
  • -u che si occupa di aggiornare all’ultima nightly release tutte le installazioni di WordPress presenti nella document directory del mio webserver locale..

Come potete vedere l’opzione di default è -h così lo script non fa danni e vi spiega come usarlo al meglio.. ;)
Continue reading

plugin coding

Continuo a scrivere il plugin “danixland-subscribe-to-blog“, anche se oggi sono un po’ bloccato a livello mentale..

Queste sono le funzionalità attualmente implementate:

  • Aggiunta di indirizzi email al database dopo aver verificato che lo stesso indirizzo non esista già e solo se la mail di conferma è stata inviata con successo.
  • Funzione per ripulire il database dagli indirizzi non confermati/rimossi ogni 5 giorni (è troppo/troppo poco?)
  • Una bozza della funzione che invierà le mail. Sto pensando se implementare un sistema di code in caso di grossi quantitativi di email per non incidere troppo sul webserver.

Funzionalità che vorrei aggiungere:

  • Apparenza del widget pubblico diversa a seconda se l’utente è registrato o meno sul sito in modo da emulare il widget di WordPress.com (pulsante in caso di login effettuato, campo “email” in caso di visitatore non registrato).
  • testi per le email “personalizzati” tramite interfaccia di configurazione (non ne sono troppo sicuro, vorrei tenermi sul semplice). (Ho deciso di non implementare questa funzionalità)
  • Email HTML/plain-text permettendo all’utente di “switchare” tramite pagina di configurazione (non sono troppo sicuro dello switch, ma una prima ricerca in materia di multipart mi ha confortato, penso che lo implementerò).
  • Qualcos’altro a cui non ho ancora pensato (commentate pure) :P

For my international readers

I’m still writing “danixland-subscribe-to-blog”, a plugin that mimics the behaviour of the “subscribe-to-blog” widget on WordPress.com.

This is what the plugin is capable of at the moment:

  • it can add email addresses after having verified that the same address is not already in our database, and only after a confirmation email was correctly sent.
  • it now has a function that cleans the database from unverified email addresses after 5 days (too long/ too short? let me know)
  • There’s a stub of the mail sending function. I’m thinking about implementing a mail send queue in order to take care of sites with lots of subscribers, so that the webserver doesn’t suffer too much.

And here are the functionalities that I’d like to add before releasing the plugin:

  • Front-end widget displaying different actions if the user is logged in on the site or not (the same as the WordPress.com widget).
  • Custom email content using the Setting API (I’m not sure about this). (I’ve decided not to implement this option)
  • HTML/plain-text emails allowing the user to switch on the Settings Page (I’m not sure about the switch but I think I’ll add the multipart email).
  • Something else I didn’t think about yet (feel free to let me know your suggestions in the comments below) ;)