Bug ou normal de la duplication de mes images ? (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par xhark, le il y a 12 années.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #460997
    xhark
    Membre
    Initié WordPress
    47 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.5
    – Thème utilisé : glossyblue
    – Nom de l’hebergeur : EG
    – Adresse du site : http://xhark.fr.nf

    Problème(s) rencontré(s) :

    est-ce normal que dans wp-content/uploads/* j’ai tout un paquet d’image à la racine qui ne soit pas dans leur dossier aaaa ou mm respectif ?

    une screen :
    jajibaabo.jpg

    il semblerait que ce soit les miniatures mais doivent-elles être réellement là ?

    merci 🙂

    #636397
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    (Privilégie le format png pour tes captures)

    Non, pas normal, le nom de tes fichiers, mais qui semble indiquer un bug datant de … 2007 !
    Est-ce que tes images 2008 sont toutes dans le dossier 2008/… ?

    #636398
    xhark
    Membre
    Initié WordPress
    47 contributions

    non j’en ai aussi pour 2008 plus bas…

    il doit bien avoir un bou de code wordpress qui les a placé suite à un souci d’upload non ?

    ps : pour mes captures le format dépend du type d’image 😉

    #636399
    xhark
    Membre
    Initié WordPress
    47 contributions

    J’ai trouvé l’origine de ce souci : le plugin WordPress mobile (http://wordpress.mobi)

    En fait il génère à la volée de images en format réduit adapté aux périphériques mobiles.

    J’ai trouvé dans le plugin ces lignes qui génèrent l’image :

    ligne 355 :

    if($html_width==”||$html_width>$max_size){
    
    
    
    
    $thumburl=$phpthumbspath.’/’.str_replace(array(‘http://’,’/’,’?’,’=’,”),array(”,’_’,”,”,”),$src);
    $thumbfile=$document_root.’/’.$thumburl;
    if(!file_exists($thumbfile) ){
    $t=substr($src,strripos($src,’.’)+1);
    if($t==’jpg’ || $t==’jpeg’){
    $img = @imageCreateFromJPEG($src);
    }elseif($t==’gif’){
    $img = @imageCreateFromGIF($src);
    }elseif($t==’png’){
    $img = @imageCreateFromPNG($src);
    }
    
    
    $width = imageSX($img);
    $height = imageSY($img);

    puis un peu plus loin (ligne 385) :

    if($width_new!=”){
    
    
    $out = imagecreatetruecolor($width_new, $height_new);
    
    
    if($t==’gif’ || $t==’png’){
    $trnprt_indx = imagecolortransparent($img);
    if ($trnprt_indx >= 0){
    $trnprt_color = imagecolorsforindex($img, $trnprt_indx);
    $trnprt_indx = imagecolorallocate($out, $trnprt_color[‘red’], $trnprt_color[‘green’], $trnprt_color[‘blue’]);
    imagefill($out, 0, 0, $trnprt_indx);
    imagecolortransparent($out, $trnprt_indx);
    } elseif ($orig_type == IMAGETYPE_PNG) {
    // Turn off transparency blending (temporarily)
    imagealphablending($out, false);
    // Create a new transparent color for image
    $color = imagecolorallocatealpha($out, 0, 0, 0, 127);
    // Completely fill the background of the new image with allocated color.
    imagefill($this->out, 0, 0, $color);
    // Restore transparency blending
    imagesavealpha($this->out, true);
    }
    }
    ImageCopyResized($out, $img, 0, 0, 0, 0, $width_new, $height_new, $width, $height);
    if($t==’jpg’ || $t==’jpeg’){
    imageJPEG($out, $thumbfile,$jpgquality);
    }elseif($t==’gif’){
    imageGif($out, $thumbfile);
    }elseif($t==’png’){
    imagePNG($out, $thumbfile);
    }
    $src=’ src=”‘.get_settings(‘home’).’/’.$thumburl.'”‘;

    je trouve que les créateurs du plugin auraient pu mettre ça dans un dossier style “img-wp-mobile”, ça aurait été plus propre qu’a la racine de /wp-content/uploads/ …

    j’essaierai de les contacter à ce sujet.

    Pour ceux qui veulent bidouiller et changer le dossier, il suffit de changer la variable $phpthumbspath contenant le chemin d’écriture des images, et de vérifier les autorisations d’écriture (chmod 777) 😉

    ligne 1829 remplacez :

    $phpthumbspath = get_option(‘upload_path’);

    par :

    $phpthumbspath = get_option(‘upload_path’).”/img-wp-mobile”;

    /! N’oubliez pas de créer le dossier (img-wp-mobile dans le répertoire /wp-content/uploads/) et de faire un chmod 777 dessus

    je n’ai pas encore pu tester cette solution, si vous le faites donnez moi un retour 😉 Pour que le plugin crée les images à la volée consultez votre blog depuis une PSP, un PDA, ou autre périphérique mobile (depuis un pc passez par le simulateur opera mini)

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.