Je n’ai pas fait d’article sur la sortie cette semaine de WordPress 2.7.1, simplement parce que cette information était déjà largement relayée par de nombreux blogs. Cette version sensée corriger des erreurs, vient d’en ajouter une de taille: Les pièces jointes qui ne sont pas stockées dans le répertoire indiqué dans le menu Option/Divers ne sont plus affichées.
This post is available in english: Problem with WordPress 2.7.1 and images
Donc sur ce blog, toutes les galleries ne fonctionnent plus, ainsi que certaines images qui ne sont pas affichées dans leur taille originale.
En attendant une version 2.7.2, voici le correctif: dans le fichier wp-includes/post.php, il faut commenter les lignes qui ont été ajouté (aux alentours de la ligne 2533 du fichier):
function wp_get_attachment_url( $post_id = 0 ) { $post_id = (int) $post_id; if ( !$post =& get_post( $post_id ) ) return false; $url = ''; if ( $file = get_post_meta( $post->ID, '_wp_attached_file', true) ) { //Get attached file if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) { //Get upload directory if ( 0 === strpos($file, $uploads['basedir']) ) //Check that the upload base exists in the file location $url = str_replace($uploads['basedir'], $uploads['baseurl'], $file); //replace file location with url location // elseif ( false !== strpos($file, 'wp-content/uploads') ) // $url = $uploads['baseurl'] . substr( $file, strpos($file, 'wp-content/uploads') + 18 ); // else // $url = $uploads['baseurl'] . "/$file"; //Its a newly uploaded file, therefor $file is relative to the basedir. } } if ( empty($url) ) //If any of the above options failed, Fallback on the GUID as used pre-2.7, not recomended to rely upon this. $url = get_the_guid( $post->ID ); if ( 'attachment' != $post->post_type || empty($url) ) return false; return apply_filters( 'wp_get_attachment_url', $url, $post->ID ); }
Avec cette correction, les images s’affichent de nouveau correctement.
Par précaution, faîtes une sauvegarde du fichier
post.phpau préalable, pour revenir très rapidement en arrière si jamais cette modification générait d’autres soucis
.
