Supporto » Fixing WordPress » Problema immagini: visibili solo in modifica pagina

  • Premetto la situazione.
    Sito hostato su hosting Windows Aruba, bucato, impossibile da aggiornare, ecc.

    Nel sito c’erano circa 6.000 fotografie, scarico tutto (quasi 12gb!), comprimo e metto “a posto” il database cambiando le url in maniera che da vecchionomeadominio.ext tutti i contenuti vengano trovati nel nuovo percorso nuovodominiomomentaneotest.ext.

    Aruba ha un brutto “difetto” invece di permettere il caricamento delle immagini nel solito wp-content/uploads/ le carica nella cartella “nomedominio.ext/public”

    Una volta caricato tutto vedo la situazione e ricreo una cartella “public” e caricandovi i contenuti presenti nel vecchio sito (comprimendo solo le immagini in maniera di risparmiare spazio)

    Situazione attuale:
    Se apro una pagina contenente una fotografia la stessa:
    Da “modifica pagina/articolo” si vede correttamente (la “cerca” nel percorso nomedominio.ext/public)
    Lato visitatore no!
    Analizzando il codice appare questo:
    <img class="aligncenter wp-image-6034" src="http://www.nomedominio.it/public/Immagine-10-300x199.jpg" alt="Immagine 10" width="560" height="372" srcset="http://www.nomedominio.it/wp-content/uploads/Immagine-10-300x199.jpg 300w, http://www.dominio.it/wp-content/uploads/Immagine-10.jpg 448w" sizes="(max-width: 560px) 100vw, 560px">

    Praticamente mi cerca le immagini nella cartella uploads!!!

    c’è qualche plugin / metodologia per “riparare” una situazione così?

Stai visualizzando 6 risposte - dal 1 al 6 (di 6 totali)
  • srcset="http://www.nomedominio.it/wp-content/uploads/Immagine-10-300x199.jpg 300w, http://www.dominio.it/wp-content/uploads/Immagine-10.jpg 448w" sizes="(max-width: 560px) 100vw, 560px"

    è l’attributo usato dalla funzionalità, recentemente introdotta, responsive images.
    Il tuo src è giusto ma l’srcset è sbagliato.

    I path dell’srcset sono generati a runtime, se non sbaglio usando questa funzione:
    _wp_get_attachment_relative_path
    chiamata da:
    wp_calculate_attachment_srcset

    Quindi immagino tu possa usare questo filtro:
    wp_calculate_image_srcset
    per sostituire ‘/wp-content/uploads/’ con ‘/public/’

    Alternativamente puoi disabilitare la funzionalità responsive images “sganciandola” dall’hook filter the_content, aggiungendo il codice seguente nel tuo theme/child-theme functions.php

    remove_filter( 'the_content', 'wp_make_content_images_responsive' );

    Tuttavia questo vale solo per le immagini all’interno di un articolo/pagina

    Spero ti possa essere d’aiuto.

    Uhm… faccio prima a trasferire il contenuto di “public” in ‘/wp-content/uploads/’

    Sbaglio? 🙂

    No non sbagli 😉
    ma poi devi rifare la sostituzione nel db.
    Oddio potresti portare quelle generalmente usate nell’srcset lì (wp-content/uploads).

    Ma non hai detto che le immagini verranno forzatatamente caricate in /public ?
    Quindi con le nuove come fai poi?

    No, quello era il vecchio server….

    Ah allora..

    Risolto…. era uno stupido problema!

    Praticamente era “colpa” del server Windows che ovviamente… NON è “case sensitive” mentre lo è ed eccome il server Linux!!!

    Alcuni nomi o estensioni erano in maiuscolo mentre sul server era minuscolo…..

Stai visualizzando 6 risposte - dal 1 al 6 (di 6 totali)
  • Il topic ‘Problema immagini: visibili solo in modifica pagina’ è chiuso a nuove risposte.