Categories
lifehack php

Scova il bug: rel= ‘external nofollow e WordPress 2.7.x

Ho sbattuto la testa per un paio di giorni prima di capire che il bug riguardante l’errata url associata agli autori dei commenti, che contiene al suo interno la stringa

%27%20rel=%27external%20nofollow/

non è un problema di WordPress 2.7.x ma di un plugin e nel più specifico di Google Analytics di Boakles.

Il plugin in questione sovrascrive al volo i link per facilitarne la tracciabilità su Google Analytics creando però non pochi problemi con le nuove funzionalità di theming del blog engine. La soluzioni più veloce è quindi quella di andare a sostituire il plugin con l’ottimo Google Analytics for WordPress che fa bene il suo dovere e offre qualche feature in più.

ciuaz

Categories
tecnologia webdev

Prototipazione rapida con Pencil

pencil Dopo un po’ di tempo passato usando, l’ormai vetusto, Dia e qualche altro tool online per lo sviluppo di wireframe a bassissimo livello per piccoli progetti personali ho riscoperto Pencil.

Tool che, con la versione 1.0, ha finalmente raggiunto un discreto stadio di maturità e, soprattutto, stabilità.

Pencil non è altro che un plugin per Firefox che permette di realizzare wireframe minimali. Le forme attualmente disponibili sono pochissime ed altrettanto poche sono le funzionalità per crearne di nuove, ma nella sua semplicità ed immediatezza risulta un ottimo tool per buttare giù qualche idea quando passa per la testa. Inoltre questo plugin permette di creare piccoli progetti “multipagina”, dove ogni pagina è un clone modificato della precedente, esportabili come una serie di PNG. Decisamente comodo per creare piccoli siti.

ciuaz

Categories
php webdev

Twitter su Symfony 1.1

Ho appena rilasciato la prima versione del plugin per Symfony 1.1 che permette di utilizzare tutte le api di Twitter, comprese le nuove relative al motore di ricerca.

Il plugin, chiamato con tanta fantasia idTwitterClientPlugin, permette quindi di modificare il proprio status, scaricare nei formati disponibili le varie timeline messe a disposizione da Twitter (pubblico, proprio, followers, messaggi privati, etc) e di usare i nuovi operatori di ricerca di Summize.

ciuaz

Categories
php tecnologia

Migrare il proprio blog da Splinder a WordPress 2.3.x

splinder to wordpress importer
Qualche giorno fa, un losco individuo, mi ha chiesto di aggiornare un plugin per migrare blog da Splinder/Motime a WordPress. Ne è uscito un piccolo lavoro di riscrittura ed aggiornamento che pare, dai test fatti, funzionare discretamente.

Il fatto è che attualmente il plugin, anzi l’importer, necessita di un po’ di test.

Categories
php

Visualizzare le categorie “figlie” in WordPress

Uno dei più stupidi aggiornamenti fatti alle API di WordPress, imho, è stato quello che ha eliminato la possibilità di visualizzare le categorie figlie di una predefinita categoria, senza visualizzare anche quelle “nipoti”.

Infatti usando la comune funzione di WordPress chiamata wp_list_categories() utilizzando il filtro child_of vengono visualizzati tutti i discendenti della categoria indicata e non solo quelli di primo livello, cosa decisamente scomoda se usiamo costrutti molto nidificati.

Per rimediare a questa mancanza ultimamente utilizzo all’interno del file functions.php dei temi che produco il seguente codice che mima il risultato della funzione ufficiale del blog engine, limitandosi però al primo livello di discendenza.

Nulla di trascendentale, insomma, ma sicuramente molto comodo per creare menù contestuali.

/**
 * @param $catID int ID della categoria genitrice
 * @param $order string ASC o DESC
 * @return $output string lista di link a categorie
 */
function get_category_children_only($catID=0,$order = 'ASC') {
   global $wpdb;
   global $cat;

   $output = '';

   if (strtoupper($order) != 'DESC') $order = 'ASC';

   $query = "select t.term_id as term_ids, t.name from $wpdb->terms t, $wpdb->term_taxonomy tx where t.term_id = tx.term_id and tx.taxonomy = 'category' and tx.parent = '".intval($catID)."'  group by  t.term_id order by t.term_id $order";

    $results = $wpdb->get_results($query);
    foreach ($results as $result) {

        if ($cat == $result->term_ids) $selected = ' current-cat';
        else $selected = '';

        $output .= '<li class="cat-item cat-item-'.$result->term_ids.$selected.'"><a href="'.get_category_link($result->term_ids).'" title="visualizza articoli della categoria '.$result->name.'">'.$result->name.'</a></li>';

    }

    return $output;
}

ciuaz

Categories
open source php webdev

WordPress 2.3 in arrivo, come prepararsi.

Su Weblogs tools collection è presente una sorta di riassunto dei post fatti nella blogsfera che gravita attorno a WordPress.

Sicuramente un’ottima lettura per chi, dovrà (o vorrà) aggiornare il proprio blog.

Visti i test fatti di recente, ho deciso di pubblicare una piccola guida all’aggiornamento di WordPress che impegnerà molti utenti nei prossimi mesi… Però, prima di spiegare quali sono i passi da seguire per un corretto aggiornamento descriverò alcune delle novità introdotte dalla nuova versione del blog engine.

Categories
php webdev

WordPress plugin: FCC_Ribbon Manager

FCC Ribbon manager
Dopo il bellissimo plugin per il farfallino ho finito e pubblicato un altro mini plugin di quelli “stupidi ma comodi” ™

Si tratta di un comodo Ribbon Manager che permette di inserire al volo un Ribbon (come quello che vedete da oggi in alto a sinistra) senza andare a toccare la vostra template.

Molto comodo per chi è molto “sociale” e partecipa a più eventi durante l’anno… ma relativamente pigro nell’aggiornare il proprio template.

L’idea mi è venuta leggendo il post di Federico, da cui ho preso spunto anche per il CSS ;)

Una volta attivato il plugin è gestibile dal menù Options->Ribbon Manager, dove bisognerà indicare l’url del ribbon da usare, l’url al sito che si vuole linkare, dove mostrare il ribbon (se in alto a destra o a sinistra) ed infine un eventuale testo per l’attributo title del link.

Scarica il FCC Ribbon Manager v0.1 Ribbon Manager v0.2!

ho aggiornato il file, nel caso riscaricatelo…

ciuaz

Categories
cazzate php

Alfabeto Farfallino

Dofopofo efesseferefe rifimafastofo afaffafascifinafatofo dafal jafavafascrifipt difi Krofomefebofoy pefer trafasfoformafarefe ifil tefestofo ufusafandofo ifil mifitificofo afalfafabefetofo “fafarfafallifinofo” hofo defecifisofo chefe eferafa tefempofo difi refeafalifizzafarefe ufun nufuofovofo plufugifin pefer wofordprefess.

Chefe cofonvefertifissefe ufun ifinteferofo blofog ifin fafarfafallifinefesefe!

Scafarificafatefe efed ifinstafallafatefe ifil plufugifin!

cifiufuafaz

Categories
php webdev

ModRewrite e WordPress, un piccolo plugin

Ultimamente, facendo un paio di migrazioni di blog fatti con WordPress (e non) per clienti mi sono ritrovato con lo spigoloso problema dell’integrità delle url con la nuova struttura del blog. Il problema è stato per la maggior parte delle volte risolto con un alias sul server, dove non è stato possibile però ho dovuto aggiornare le Rewrite Rules generate da WordPress 2.x.

Il difetto di sovrascrivere le Rewrite Rules a mano è che al primo aggiornamento del blog engine le modifiche vengono perse. Ecco quindi che mi si è illuminata la classica lampadina di archimede ed ho scritto uno stupidissimo plugin che si aggancia agli hook delle funzioni che generano il file .htaccess aggiungendogli le regole che mi servono.

Vediamo come funziona il plugin.

Categories
php webdev

FCC_OldPost plugin per WordPress

FCC Old Post plugin Dopo qualche mese di abbandono nel mio repository svn (e visto il rinnovato interesse per la cosa) ecco il plugin che utilizzo io (ma anche Andrea… e se lo usa lui….) per visualizzare un alert con i post più vecchi di un numero prestabilito di mesi.

Il plugin si chiama FCC OldPost ed è scaricabile da qui.

Una volta installato (copiandolo nella directory plugins) comparirà una nuova voce nel menù plugins di WordPress dove potrete indicare dopo quanti mesi visualizzare il messaggio e che messaggio visualizzare.

Per garantire una semplice integrazione nella vostra template il blocco di testo risultante è associato alla classe “fcc_oldpost

Il plugin per ora permette di inserire solo un messaggio testuale, senza alcun tipo di formattazione html, per la prossima versione (che rilascerò nel 2099) ne aggiungerò il supporto.

ciuaz