Ho approfittato di una mattinata tranquilla per aggiornare WordPress alla ultima release stabile disponibile.
Nel contempo ho anche preso la decisione di modificare il template e il tema adottato: dall’elegante ma un po’ complesso da gestire HemingwayEx, sono passato al più colorato e spazioso Illacrimo nella versione widget prodotta da LifeSpy.
Nell’occasione ho scovato e risolto un piccolo bug che non sono sicuro sia presente anche nella versione originale senza widget, ma che mi ha fatto soffrire per almeno un’oretta (il resto dopo la pausa).
Il file “function.php” contenuto nell’installazione del tema è affetto da un piccolo errore ortografico, che impedisce il corretto funzionamento dell’intera piattaforma. Impossibile effettuare ad esempio le procedure di login e logout, e l’editing del codice del tema risulta molto complicata all’interno del pannello di controllo.
La soluzione, molto semplice, è aprire il file all’interno del vostro editor di testi preferito e modificarlo come segue:
<?php
/*
Plugin Name: Recent Comments
Plugin URI: http://mtdewvirus.com/code/wordpress-plugins/
Description: Retrieves a list of the most recent comments.
Version: 1.18
Author: Nick Momrik
Author URI: http://mtdewvirus.com/
*/
if (function_exists(‘mdv_recent_comments’)) {
}else{function mdv_recent_comments($no_comments = 10, $comment_lenth = 5, $before = ‘<li class=”off” onmouseover=this.className=”on”; onmouseout=this.className=”off”;>’, $after = ‘</li>’, $show_pass_post = false, $comment_style = 0) {
global $wpdb;
$request = “SELECT ID, comment_ID, comment_content, comment_author, comment_author_url, post_title FROM $wpdb->comments LEFT JOIN $wpdb->posts ON $wpdb->posts.ID=$wpdb->comments.comment_post_ID WHERE post_status IN (‘publish’,'static’) “;
if(!$show_pass_post) $request .= “AND post_password =” “;
$request .= “AND comment_approved = ’1′ ORDER BY comment_ID DESC LIMIT $no_comments”;
$comments = $wpdb->get_results($request);
$output = ”;
if ($comments) {
foreach ($comments as $comment) {
$comment_author = stripslashes($comment->comment_author);
if ($comment_author == “”)
$comment_author = “anonymous”;
$comment_content = strip_tags($comment->comment_content);
$comment_content = stripslashes($comment_content);
$words=split(” “,$comment_content);
$comment_excerpt = join(” “,array_slice($words,0,$comment_lenth));
$permalink = get_permalink($comment->ID).”#comment-”.$comment->comment_ID;
if ($comment_style == 1) {
$post_title = stripslashes($comment->post_title);
$url = $comment->comment_author_url;
if (empty($url))
$output .= $before . $comment_author . ‘ on ‘ . $post_title . ‘.’ . $after;
else
$output .= $before . “<a href=’$url’ rel=’external’>$comment_author</a>” . ‘ on ‘ . $post_title . ‘.’ . $after;
}
else {
$output .= $before . ” . $comment_author . ‘: <a href=”‘ . $permalink;
$output .= ‘” title=”View the entire comment by ‘ . $comment_author.’”>’ . $comment_excerpt.’</a>’ . $after;
}
}
$output = convert_smilies($output);
} else {
$output .= $before . “None found” . $after;
}
echo $output;
}
}// Widget Settings
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ‘Sidebar_left’,
‘before_widget’ => ‘<div class=”Categ”>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
));
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ‘Sidebar_right’,
‘before_widget’ => ”,
‘after_widget’ => ‘<br />’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
));
?>
Da questo momento in avanti tutto funzionerà perfettamente.
Preferibilmente fate questa operazione prima di uploadare il tema sul server: vi risparmierete molti casini.

Anche io ho scaricato questo tema, ma non riesco a fare funzionare i feed.
In principio avevo cancellato la linea 22 del file function.php (linea che era stata lasciata bianca) ma anche con questo cambiamento, che doveva risolvere un bug, i miei feed non funzionano ugualmente.
Ho provato anche a sostiuire integralmente il file con quello proposto in questo articolo ma il risultato è ancora più grave, poichè non si vede più nulla.
Cosa posso fare?
Ciao.
Sinceramente non saprei cosa dirti.
Al momento questo blog gira su WordPress 2.2.2 e ilacrimo 1.0 con predisposizione per widget: se hai scaricato il tema normale, e hai inserito il function.php da me postato, è normale che non funzioni nulla.
I feed funzionano perfettamente qui.
Al limite potresti sostituirli con quelli di FeedBurner. Prova.
Grazie per la visita!