Codice per il supporto dei tags per postare con Windows Live Writer che produce 4 errori nel codice XHTML.
Sto ultimando questo tema per WordPress, per verificare errori nel codice l’ho dovuto caricare sul server perchè il servizio di validazione del W3C non accetta siti in locale.
Mi sono ritrovato 4 errori di validazione come quelli sotto:
Line 22, Column 21: XML Parsing Error: StartTag: invalid element name .
if (author.length < 1) { // Test name entry for any text
Ho fatto una ricerca col solito motorG e ho scoperto che si tratta di una nuova funzione introdotta con WordPress 2.3.1
wlwmanifest.xml is the resource file needed to enable tagging support for Windows Live Writer
Il file incriminato sembrerebbe necessario al supporto per il tagging (credo per prelevare/postare i tag) per Windows Live Writer, il quale (Windows Live Writer) dovrebbe essere un editor di testo online della Microsoft.
Adesso mi chiedo: che fretta c’era da parte degli sviluppatori di WordPress di implementare questa funzione, talmente in fretta e furia da produrre 4 errori nel codice XHTML, visto che il suddetto editor online non lo usa praticamente nessuno?
O sono rimasto fuori dal mondo io, unico insano a preferire un editor installato sul computer mentre il resto del mondo si affida a questi servizi online per produrre i loro documenti?
Tornando ai nostri errori ci sono 2 metodi per rimuoverli, entrambi prevedono la disattivazione di questo inutile servizio, se appartenete a coloro che lo trovano utile e volete semplicemente correggere il codice cercate altrove:
- usare un plugin
- rimuovere il codice
Il plugin in questione si chiama WLW Disabler e credo sia la soluzione migliore, perchè rimuovendo il codice – che non è nel tema, ma in wordpress – ad ogni aggiornamento di versione di WordPress ci si dovrebbe ricordare di rimuoverlo, mentre il plugin rimane installato e funzionante anche dopo l’aggiornamento.
Ad ogni modo il codice da rimuovere dovrebbe essere il seguente (non l’ho provato), dalla riga 828 alla riga 835 del file /wp-includes/general-template.php:
function rsd_link() {
echo ' <link rel="EditURI" type="application/rsd+xml" title="RSD" href="' . get_bloginfo('wpurl') . "/xmlrpc.php?rsd\" />\n";
}
function wlwmanifest_link() {
echo ' <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="'
. get_bloginfo('wpurl') . '/wp-includes/wlwmanifest.xml" /> ';
}
Aggiornamento: nessuno dei 2 metodi funziona, la rimozione del codice provoca un errore in altro file di wordpress, mentre il plugin servirà ad altro, visto che non rimuove il codice incriminato.
Articoli Simili:
» Tema per WordPress
Finalmente sono riuscito ad ultimare il tema per wordpress per
» Integrare AdSense nel post
Come si fa ad inserire la pubblicità di Google AdSense
» Wp Title Personalizza il Titolo della Home Page
In Wordpress la funzione "wp_title" serve a generare il <title>
» Attenti al conto online
I possessori di conti correnti online devono guardarsi bene dalle
» Pubblicità AdSense dopo il secondo post
Per applicare questa modifica è necessario modificare il proprio template
» 50 € da spendere su Google AdWords
Registrando un nuovo dominio su TopHost si riceve un buono
» Rotazione AdSense con statistiche
Nei post precedenti ho parlato di come sfruttare i criteri

Io ho risolto col metodo 1, ma commentando il contenuto delle funzioni, così non si generano errori di “funzione non trovata” ;)
Come giustamente dicevi, bisogna ricordarsi di fare questa operazione ad ogni aggiornamento di WP… ma siccome sono pigro e non ho voglia di cercare/scrivere un plugin apposta, un bel “trova in tutti i file” e via di /* e */ :p
Ciao :)