Solución a los errores en los feeds de WordPress 1.5

Matthew Mullenweg, creador de WordPress, habla hoy en la lista de correo wp-hackers sobre el fallo en los feeds de la reciente versión 1.5.1, del cual ya hemos hablado en la entrada anterior.

El parche se sugirió para hacer más eficiente el proceso de caché pero accidentalmente ha terminado estropeando alguna cosa. Este fallo es bastante importante y habrá que liberar una nueva versión para corregirlo, aunque nos dé algo de vergüenza.

Si no queréis o podéis esperar a una hipotética 1.5.2, podéis probar la siguiente solución, vía Fernando Graphicos. Basta abrir el archivo wp-blogheader.php y sustituir en la línea 136:
if ( ($client_last_modified && $client_etag) ?
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) && ($client_etag == $wp_etag)) :
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) || ($client_etag == $wp_etag)) ) {
if ( preg_match('/cgi/',php_sapi_name()) ) {
header('Status: 304 Not Modified');
echo "\r\n\r\n";

por:
if ( ($client_last_modified && $client_etag) ?
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) && ($client_etag == $wp_etag)) :
(($client_last_modified && strtotime($client_last_modified) >= strtotime($wp_last_modified)) || ($client_etag == $wp_etag)) ) {
if ( preg_match('/cgi/',php_sapi_name()) ) {
header('Status: 304 Not Modified');
echo "\r\n\r\n";

Comments are closed.