This website is now static html, I have no time to write anything and Wordpress has more security holes than a Swiss cheese, and so the migthy wget -m replaced the ugly php. For sure there will be problems with this new version, but that is life.
show hide sidebar
Some advices, read carefully:
Se vuoi essere alla moda ed avere un blog tutto tuo mi permetto di consigliarti dreamhost, se usi il codice DAT hai pure lo sconto (dettagli).

Archive for the ‘wordpress’ Category

WordPress 2.5 e il meta tag “generator”. Hey cosa credi di fare?

Wednesday, April 2nd, 2008

L’altro giorno ho aggiornato WordPress alla versione 2.5 ed ho scoperto che quelli di automattic hanno cambiato leggermente quello che viene tornato in output dalla chiamata a wp_head().

Da questa versione infatti l’inserimento del classico

<meta name="generator" content="WordPress 2.5" /> <!-- leave this for stats -->

non viene più lasciata come scelta dello sviluppatore del template in uso, ma viene imposta alla pagina proprio dalla chiamata alla funzione wp_head().

Ora, pur sapendo che non c’è sicurezza nell’oscurità, mi pare in filo troppo andare a starnazzare ai quattro venti che versione di wordpress sto usando (non ora che è aggiornatissima, si capisce, tenerlo per me tornerà utile quando ne userò una versione vecchia e buggata). Tra l’altro, lo stesso consiglio si trova sul sito di wordpress http://codex.wordpress.org/Hardening_WordPress#Security_through_obscurity

Benissimo, allora eliminiamo il tag infame e sostituiamolo con qualcosa di migliore.

Dopo una breve ricerca si trova subito che la parte di codice incriminata è:

/*
* Outputs the XHTML generator that is generated on the wp_head hook.
*/
function wp_generator()
{
the_generator( apply_filters( 'wp_generator_type', 'xhtml'));
}

contenuta nel file /wp-includes/general-template.php all’incirca alla linea 1146. Per eliminare il fastidio basta commentare la chiamata a the_generator() più o meno così:

/**
* Outputs the XHTML generator that is generated on the wp_head hook.
*/
function wp_generator()
{
//   the_generator( apply_filters( 'wp_generator_type', 'xhtml' ));
}

potrebbe anche bastare così, chi vuole avere comunque un tag generator puo’ inserirlo direttamente nel template oppure cambiare la funzione get_the_generator() (sempre in /wp-includes/general-template.php, qualche riga più sotto). Il case da modificare è xhtml (ricordatevi che in questo caso non va ovviamente commentata la chiamata a the_generator in wp_generator()).

Ad ogni aggiornamento di WP ricordatevi di ricommentare la funzione.

Vabbè su come cambiarlo fate voi, io ho questo

<meta name="generator" content="Emacs" /> <!-- leave this for stats -->

Se non l’hanno già fatto, sarebbe bene che quelli di www.wordpress-it.it segnalassero sta cosa; giusto per completezza d’informazione.

aggiornamenti

Saturday, September 29th, 2007

ho aggiornato il blog a wordpress 2.3 e già che c’ero ho aggiornato anche il tema per supportare il nuovo sistema di tags di wordpress (si dovrebbero vedere qua sotto, dopo le categorie)

se qualcosa non dovesse funzionare lasciatemi pure un commento da qualche parte

Ajax, BlogBabel API e mostrare alcune statistiche sul proprio blog (o almeno tentare di)

Monday, July 23rd, 2007

Siccome oggi era giunta l’ora di iniziare a capire perché tutti considerano sto Web2.0 così ficco, mi sono messo a studiare Ajax (mattone fondamentale di tutto quello che è 2.0). Incidentalmente ho anche scoperto che BlogBabel ha rilasciato non molto tempo fa delle API (no, non gli insetti) pubbliche.

Fondendo i due task assieme e raschiando dal fondo del barile le mie (poche) capacità di programmazione ho deciso di aggiungere delle statistiche (una a dire il vero) di BlogBabel in questo blog (se apri la sidebar dovresti trovarla).

Ipotizzando che mi interessi solo la posizione generale nella classifica di BlogBabel (e voglia il risultato in formato testo) mi basta usare un URL del tipo http://it.blogbabel.com/api/v1/blog/dat;a=rank&f=txt/.

La mia vena divulgativa si è appena esaurita e quindi vi sparo tra capo e collo tutto il codice javascript da mettere all’interno del campo <head> del vostro blog.

<script type="text/javascript">

//mi creo il mio bell'oggetto
HttpRequestvar receiveReq = getXmlHttpRequestObject();

//da dove prendo i dati (questo te lo spiego più avanti nel post)
var url = "http://dat.perdomani.net/dat.txt";

function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); // Se sei uno bravo che non usa IE
 } else if(window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); // Se non sei bravo
 } else {
    document.getElementById("blogbabel").innerHTML = "(passa a firefox se vuoi saperlo)"; //Se sei vecchio
 }
}

function  myBlogBabelPosition() {
 //Se l'XmlHttpRequest si degna di darci attenzione
 if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
 //Voglio una get asincrona dove ti dico io
   receiveReq.open("GET", url, true);
   //Appena sei pronto avvertimi che ti dico cosa fare
   receiveReq.onreadystatechange = handleRequest;
   //Speriamo non si perda per strada
   receiveReq.send(null);
 }

}

function handleRequest(){ if(receiveReq.readyState == 4){
  if(receiveReq.status == 200){
   //Scrivo la posizione
   document.getElementById("blogbabel").innerHTML = receiveReq.responseText;
  }
 }
}

A quanti, leggendo il codice, hanno subito storto il naso e mi avranno, con gran probabilità dato del deficiente, vorrei puntualizzare che le mie conoscenze di javascript sono evidentemente limitatissime e che, essendo io persona gentile e dotata di buone maniere, scarico la statistica blogbabel sul mio server (con un cronjob del tipo 0 */6 * * * wget -O dovelometto dadoveloprendo) ogni 6 ore. Evito così che OGNI pagina servita dal mio blog vada a fare una richiesta al server di BlogBabel (spero apprezzino la gentilezza) per una statistica che in fin dei conti cambia una volta al giorno.

Gli ultimi passi per far funzionare l’accrocchio sono quello di aggiungere l’attributo onload=”myBlogBabelPosition();” al tag body e, da qualche parte nella pagina, uno span con id “blogbabel” e senza testo tra il tag di apertura e chiusura.

Chissà se quello che ho fatto è il modo corretto di pensare Ajax e, ancor più importante, se non espongo il blog a problemi di sicurezza …

Chiaramente se vi interessa avere le statistiche nel vostro blog vi consiglio di usare il plugin di undolog o il nuovissimo di P|xeL o quello più nuovissimo ancora di undolog (ragazzi adesso basta però ;) (i plugins sono per wordpress ma facilmente portabili ad altre piattaforme, credo).

UPDATE: certo, sono cosciente del fatto che essendo le informazioni statiche e per giunta salvate sul mio server non serviva proprio scomodare ajax, però mi piaceva fare così e così ho fatto =) (che poi, a dire il vero, non ho neanche idea di come aprire un file da php …)

UPDATE2: se non volete usare il mio bel metodo con il crontab e volete, invece, rompere i coglioni al server di BlogBabel i dati aggiornati ad OGNI caricamento di OGNI pagina per OGNI visitatore del vostro blog allora usate codice tipo questo:

<span id="bb"></span>

<script type="text/javascript">
function show_rank(o){
  document.getElementById("bb").innerHTML = o.rank;
}
</script>
<script type="text/javascript" src="http://it.blogbabel.com/api/v1/blog/dat;a=rank&f=js&c=show_rank/"></script>

sparso come il prezzemolo un po’ qua e un po’ là nella pagina.

piccole modifiche al blog

Thursday, July 19th, 2007

approfittando di un giorno di pausa dopo l’ultimo esame ho fatto qualche piccola modifica al blog (e ne parlo come se fregasse a qualcuno):

  • ho tolto quella cosa del “view blog reaction” di tecnorati (era lentissima [a casa mia])
  • nella sidebar ho eliminato tutte quelle amenità tipo “post più letti”, “ultimi commenti” e ho spostato tutto ad apposita pagina
  • tolto il text-align: justify per i p dei post (mi andava di cambiare)

post rapido ma non per questo meno interessante

Friday, July 6th, 2007

e se qui ci mettessi un mio database*, cosa succederebbe?

metafora.png

(visibile su http://www.metafora.it/wp-admin/setup-config.php?step=1 il 06/07/2007 alle 15.26)

* è evidente che non invito nessuno a farlo anzi lo sconsiglio caldamente!

UPDATE: pensavo sistemassero nel giro di pochi minuti e invece sono le 15.50 16.03 16.26 e l’installer di wordpress è ancora visibile, su consiglio del buon egon ho mandato una mail a quelli di metafora.it

-
buy buy order buy