Wordpress 2.1 : qualche problema sull’aggiornamento

Mercoledì, 07 Marzo 2007

Wordpress Logo

Oggi ho aggiornato tutti i blog che gestisco passando alla nuova e ultima versione di Wordpress 2.1, per la precisione ho installato la 2.1.2
Ho riscontrato due problemi sul blog di Pierluigi Castagnetti su cui avevo apportato particolari modifiche ai templates, passando dalla vecchia versione 2.0.x alla nuova 2.1.x per ora ho trovato solo questi.

In dettaglio (in sidebar.php) ho due box separati per due categorie di links: Blogroll e Siti preferiti. Il codice che mi permetteva di separarle era:
<h2>Blog Roll</h2>
<ul>
<li> </li>
<?php get_links(‘1′, ‘<li>’, ‘</li>’, ”, FALSE, ‘rand’, FALSE); ?>
</ul>
<h2>Siti Preferiti</h2>
<ul>
<li> </li>
<?php get_links(‘2′, ‘<li>’, ‘</li>’, ”, FALSE, ‘rand’, FALSE); ?>
</ul>

Nella versione 2.1 la funzione get_links, così come appare sopra, ha smesso di funzionare. Dopo svariate ricerche ho scoperto che è stata modificata e l’errore sta nella variabile category (selezionata sopra in grassetto).
Il nuovo codice che mi ha permesso di risolvere il problema è:

<h2>Blog Roll</h2>
<ul>
<li> </li>
<?php get_links(16, ‘<li>’, ‘</li>’, ”, FALSE, ‘rand’, FALSE); ?>
</ul>
<h2>Siti Preferiti</h2>
<ul>
<li> </li>
<?php get_links(17, ‘<li>’, ‘</li>’, ”, FALSE, ‘rand’, FALSE); ?>
</ul>

La prima piccola differenza sta nel fatto che l’apice singolo (’) non deve essere utilizzato per variabili numeriche, ma non basta. Come potete vedere è cambiato anche l’id utilizzato. Ora si deve utilizzare il cat_id, quale esso sia lo scoprite facilmente nel pannello di controllo, sezione blogroll. Nell’elenco dei vostri link passando sopra alla categoria il link visualizza il corretto cat_id. Sostituito questo dovrebbe funzionare!

Un altro problema l’ho riscontrato in header.php
Qui, nella barra dei menù delle pagine, ho necessità di far apparire solo i menù di primo livello, per gestire poi quelli di secondo livello singolarmente all’interno delle diverse sezioni.
Il mio codice originale per “pescare” i menù di primo livello è:

<div id="menu_top">
<ul>
<li class="page_item"><a href="<?php bloginfo('url'); ?>" title="Home">Home</a></li>
<?php wp_list_pages('sort_column=menu_order&depth=-1&title_li=’); ?>

Anche qui vi ho evidenziato in grassetto il problema riscontrato sulla funzione wp_list_pages: quel-1 non va più bene. Basta sostituirlo con 1 e tutto torna a funzionare.

La versione 2.1, denominata Ella, è molto più veloce! Sono stati risolti diversi bug ma, soprattutto, basta dare uno sguardo all’elenco delle nuove funzionalità per accorgersi che questa è una release di cui non si può fare a meno!
Finalmente c’è il salvataggio automatico, abituato a lavorare anche su Wordpress.com qui cominciavo a fare fatica…
;-)

 Jazzo@08:57 /   
Categoria: Development
TrackBack   TrackBack URI per questo articolo
Nessun Commento
Commenta questo articolo

 
RSS feed per i commenti di questo articolo
 
Scrivi un commento

Istruzioni e suggerimenti
A capo e la separazione tra i paragrafi sono automatici.
L'indirizzo e-mail non verrà mai mostrato.
Il codice HTML permesso è:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

I campi con * sono obbligatori.







"E il mare il web concederà ad ogni uomo nuove speranze, come il sonno i sogni..." Cristoforo Colombo
Pinguino imperatore
Definito Aptenodytes forsteri
da G. R. Gray nel 1844, mari antartici.

Tux è la mascotte ufficiale del kernel Linux. Creato da Larry Ewing nel 1996, è un pinguino paffuto dall'aria contenta. L'idea che la mascotte di Linux dovesse essere un pinguino venne da Linus Torvalds, il creatore del kernel Linux.

Certificazione PHP Zend Certified Engineer [PHP5 Zend] Certification Authentication PHP Zend Certified Engineer [PHP5 Zend]
[FSF Associate Member]
Free Software Foundation
Associate Member
Join!
Lotta ai Brevetti Software