¿Cómo referenciar una imagen del tema en una hoja de estilos?
Tengo un elemento global como parte de mi tema y necesito referenciar una imagen como imagen de fondo. Necesito la URL de la imagen. Asumo que es una mala práctica codificar la URL directamente y que la URL debe ser relativa a la ubicación del tema. ¿Cuál es la forma recomendada de referenciar una imagen dentro de una hoja de estilos?
Depende de la ubicación de tu imagen y la hoja de estilos.
Pero esta es la sintaxis:
.theme-image {
background-image: url('../images/header-img.jpg');
}
El código anterior es para la estructura
wp-content
- themes
- your-theme
- images
- header-img.jpg
- css
- style.css
Estás haciendo que el navegador retroceda un directorio y busque el directorio de imágenes.

Sí, está funcionando, no funcionaba por un error tonto, gracias :)

Tuve un problema con la relatividad de la URL. Me refiero a que al abrir una vista general de categoría desde categorías hijas de tercer nivel o más profundas como esta:
-naturaleza
--animales
---lobos >>>3er nivel
--aves
La URL para lobos sería algo como: /categoria/naturaleza/animales/lobos/ Por lo tanto, la ubicación de la imagen está un nivel de directorio antes y no se muestra.
Así que probé esto y funcionó:
.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");
}
Las imágenes en ubicaciones incorrectas serán ignoradas, la que esté en la ubicación correcta se mostrará.
Por cierto: Estoy usando el plugin "Simple CSS" para cambiar el diseño de mi sitio.
