Come fare riferimento a un'immagine del tema in un foglio di stile?
Ho un elemento globale come parte del mio tema e ho bisogno di fare riferimento a un'immagine come sfondo. Mi serve l'URL dell'immagine. Presumo che sia una cattiva pratica inserire l'URL hardcoded e che l'URL debba essere relativo alla posizione del tema. Qual è il modo consigliato per fare riferimento a un'immagine all'interno di un foglio di stile?
Dipende dalla posizione della tua immagine e del foglio di stile.
Ma questa è la sintassi:
.theme-image {
background-image: url('../images/header-img.jpg');
}
Il codice sopra è per la struttura
wp-content
- themes
- your-theme
- images
- header-img.jpg
- css
- style.css
Stai facendo in modo che il browser risalga di una directory e cerchi la cartella delle immagini.

Ho avuto un problema con la relatività dell'URL. Mi riferisco a quando si apre una panoramica di categoria da categorie figlie di terzo livello o più profonde come questa:
-natura
--animali
---lupi >>>terzo livello
--uccelli
L'URL per i lupi diventerebbe simile a: /categoria/natura/animali/lupi/ Di conseguenza, la posizione dell'immagine risulta essere un livello di directory prima e non viene visualizzata.
Quindi ho provato questa soluzione e ha funzionato:
.sidebar-row .widget {
background-image: url("../../../../wp-content/uploads/.../image.webp");
background-image: url("../../../../../wp-content/uploads/.../image.webp");
background-image: url("../../../../../../wp-content/uploads/.../image.webp");
}
Le immagini nelle posizioni errate verranno ignorate, mentre quella nella posizione corretta verrà visualizzata.
BTW: Sto usando il plugin "Simple CSS" per modificare il layout del mio sito.
