WordPress plugin: Blogbabel Rank Plus
Scritto il 23 luglio 2007 alle 22:10ATTENZIONE: il plugin ha una sezione tutta sua su WordPress.org – Ti consiglio di seguire quella pagina per il download e le indicazioni sull’installazione!
~
In questi giorni ho vissuto almeno 18 ore al giorno sveglio.
Ho ridipinto casa, ho fatto un esame, ho aiutato la mia pulcina per i preparativi per il Jamboree e… la notte, non contento, mi sono rilassato scrivendo un plugin per WordPress: Blogbabel Rank Plus.
L’idea di scriverlo, a dir la verità, nacque tanti mesi fa, quando Giovanbattista scrisse BlogBabel Rank e decise di passarmi il testimone. Il tempo purtroppo è tiranno… e così, ho potuto realizzarlo solamente in queste ultime tre notti.
Sinceramente, nonostante la bella idea, quel plugin non riuscì mai a piacermi in pieno, tanto che alcuni giorni fa l’ho disattivato.
Come sapete, non mi piacciono le pagine web pesanti. Sono per i blog semanticamente validi (appena posso continuo anche con BlogValidator, tranquilli…
) ed il plugin di Giovanbattista richiede una connessione verso i server di BlogFlux per la creazione dell’immagine, il che, rallenta il caricamento della pagina.
Ma i motivi per cui non mi piace quel plugin sono anche altri:
- Il plugin non salva mai l’immagine in cache, così apre anche una connessione verso i server di BlogBabel durante il caricamento di ogni pagina (si, magari l’immagine rimane nella cache del browser, ma la connessione verso BlogBabel parte sempre…).
- Nella versione jpg (non flash), lo sfondo dell’antipixel diventa verde solamente quando si supera il rank massimo assoluto e non quando magari, giornalmente, si sale o si scende: questo comporta che l’antipixel sia “verde” molto raramente, mentre magari si è guadagnata qualche posizione.
- Il plugin, sebbene la pubblicità indiretta, sicuramente stressava i server di BlogBabel il che non è mai bello.
- BlogBabel ha recentemente introdotto le API, perché non sfruttarle?
Ecco dunque BlogBabel Rank Plus, che risolve e supera tutti questi difettucci.
Per i più curiosi, Blogbabel Rank Plus:
- Sfrutta le API di BlogBabel;
- Memorizza e mantiene per 12 ore una immagine sul server nella cartella /wp-images/, in modo da non aprire nuove connessioni e generare nuove immagini per ogni visitatore del blog;
- Non usa il database ma riesce a capire quando aggiornare l’immagine e *ricordare* il rank del giorno prima: questa è la mia ciliegina, in quanto non volevo aumentare il numero di query sul mio blog per ogni visitatore…
- Non richiede la generazione dell’immagine a servizi esterni, così non crea neanche nuove connessioni esterne; piuttosto, ogni 12 ore, genera un antipixel 80×15 computazionalmente leggerissimo.
Come installare Blobabel Rank Plus?
Come al solito, installare un plugin per WordPress non è mai complicato.
Caricate il file blogbabelrankplus.php nella cartella dei plugin (/wp-content/plugins) e poi attivatelo dal pannello di gestione dei plugin di WordPress.
Inserite, nel vostro template, ovunque preferiate (tipicamente nella sidebar…), il seguente codice php:
< ?php wp_blogbabelrankplus("slug-url"); ?>
Sostituite in “slug-url” il nome assegnato da BlogBabel nell’url delle statistiche per il vostro blog (è la parte finale dell’url di BlogBabel per le vostre statistiche).
Ad esempio:
< ?php wp_blogbabelrankplus("time-is-what-you-make-of-it"); ?>
Aggiornate la pagina ed apparirà il vostro rank.
Come aggiorno il plugin dalla versione precedente? Ti basta sostituire il plugin nella cartella /wp-content/plugins/ ed assicurarti che sia attivo nel pannello dei plugin.
Pagina download: BlogBabel Rank Plus 1.8.4 (~3kb)
Dubbi, consigli? Come al solito i commenti sono aperti… e io sono disponibile a qualsiasi forma di critica e considerazione.
Ciao,
P|xeL
Aggiornamento del 24 Luglio 2007 ore 13:00.
Changelog v1.1: Ho notato che nelle ultime versioni di WordPress, la cartella /wp-images/ non è più presente (probabilmente per scelta progettuale). Ho modificato dunque il plugin per adattarsi meglio a WordPress, andando a salvare l’immagine in /wp-includes/images/. Per venire incontro anche ai blog ospitati su TopHost (ma anche presso tutti quegli hoster che non forniscono la libreria CURL), ho modificato la funzione di connessione in modo da rendere BlogBabel Rank Plus più facilmente compatibile.
Aggiornamento del 24 Luglio 2007 ore 16:30.
Changelog v1.2: Grazie ad una bella chiacchierata con fullo su IRC, ho apportato una serie di modifiche allo script. Innanzitutto, per maggiore compatibilità con le vecchie versioni di WordPress (adesso dovrebbe funzionare con qualsiasi versione), l’immagine viene salvata nella cartella di upload impostata dalle opzioni di WordPress. Inoltre, l’aggiornamento dovrebbe essere migliorato parecchio: niente più 12 ore fisse ma aggiornamento programmato dopo l’update da parte di BlogBabel del rank dei blog dell’intero database (in questo modo è attenuato l’inconveniente di beccare per un giorno un rank non aggiornato). In pratica farà una sola connessione al giorno… al momento giusto!
Aggiornamento del 24 Luglio 2007 ore 22:30.
Changelog v1.3:Ho apportato un paio di migliorie al codice (nulla di importante), grazie ad alcune segnalazioni nei commenti. neon ha avuto l’idea di scrivere una piccola funzione che restituisce il proprio rank in maniera testuale. L’ho aggiunta al plugin sebbene non la consigli personalmente: per evitare l’utilizzo del database (e dunque aumentare il numero di query e rendere questo plugin più pesante), la funzione ha bisogno di effettuare una connessione verso BlogBabel ad ogni accesso alla pagina (non credo che “quelli di BlogBabel” saranno particolarmente felici). Il rank sarà sempre aggiornato ma la velocità d’esecuzione ne soffrirà.
In definitiva, eccola qui, ma vi consiglio di continuare ad utilizzare la versione grafica se non avete esigenze particolari.
Per utilizzare la forma testuale, inserite sul vostro blog il seguente codice:
< ?php wp_blogbabelrankplus_text("slug-url"); ?>
Sostituendo in “slug-url” il nome assegnato da BlogBabel nell’url delle statistiche per il vostro blog.
Ad esempio:
< ?php wp_blogbabelrankplus_text("time-is-what-you-make-of-it"); ?>
Il risultato sarà un numero con un link verso la pagina del vostro rank su BlogBabel.
Tramite CSS è possibile personalizzare graficamente il testo, usando le seguenti classi: babel-green e babel-red.
Ad esempio, per visualizzare il risultato verde o rosso in base all’incremento o decremento di posizioni su BlogBabel, basterà aggiungere il seguente codice al vostro foglio di stile:
.babel-green { color: #00FF00; }
.babel-red { color: #ff0000; }
Aggiornamento del 24 Luglio 2007 ore 23:30.
Changelog v1.4: io cenavo, ma neon era insaziabile, e così, ha migliorato la funzione testuale che adesso utilizza un file txt per salvare il risultato (in modo da effettuare, come nella versione grafica, una sola connessione al giorno verso BlogBabel). Potete usarla come indicato sopra.
Aggiornamento del 26 Luglio 2007 ore 03:00.
Changelog v1.5: Ho corretto alcuni refusi tra cui un errore di italiano nella descrizione del plugin. Ho aggiunto border=”0″ nell’immagine come richiesto da molti. Nulla di vitale, da aggiornare solo per i maniaci della perfezione (come me!).
Aggiornamento del 26 Luglio 2007 ore 20:00.
Changelog v1.6: Corretto un errore relativo alla funzione wp_blogbabelrankplus_text(). Aggiornamento necessario per chi volesse usare il plugin in maniera testuale; facoltativo per gli altri.
Aggiornamento del 26 Luglio 2007 ore 20:00.
Changelog v1.6: Corretto un errore relativo alla funzione wp_blogbabelrankplus_text(). Aggiornamento necessario per chi volesse usare il plugin in maniera testuale; facoltativo per gli altri.
Aggiornamento del 14 Agosto 2007 ore 12:40.
Changelog v1.7: Durante l’ultimo aggiornamento ho inserito, distrattamente, un piccolo errore che non faceva aggiornare correttamente l’immagine. Aggiornamento necessario per un corretto funzionamento.
Aggiornamento del 26 Settembre 2008 ore 19:40.
Changelog v1.8: Aggiornato il plugin alla nuova versione di BlogBabel.
Aggiornamento del 15 Novembre 2009 ore 18:40.
Changelog v1.8.1: Aggiornato il plugin alla nuova versione di BlogBabel (acquistato di recente da Liquida.it).
Aggiornamento del 19 Novembre 2009 ore 11:30.
Changelog v1.8.2: Corretto il colore di sfondo in base all’andamento del proprio blog in classifica.
Aggiornamento del 20 Dicembre 2009 ore 11:30.
Changelog v1.8.3: Corretto l’indirizzo di connessione del plugin.
Aggiornamento del 22 Febbraio 2010 ore 11:30.
Changelog v1.8.4: L’url di connessione utilizza adesso quello delle API di BlogBabel (nuovamente attive), consegue una maggiore velocità e leggerezza.
Inutile riprendere sempre la solita storiella, ormai lo sapete: la Wind continua a riempirmi di offerte con la precisione di un orologio svizzero.