Wie kann man mit einem Namen auf ein Bild verweisen, der in den Einstellungen angegeben ist?

Du hast recht; ich dachte, es würde auf meiner Seite funktionieren, aber ich schätze nicht. :thinking:

Hier eine Alternative: eine benutzerdefinierte CSS-Eigenschaft über JS setzen.

document.documentElement.style.setProperty(
  "--hat-url",
  `url(${settings.theme_uploads[settings.hat_type]}`
);
body {
  background: var(--hat-url);
}

settings.theme_uploads enthält eine Liste deiner Uploads.
Zum Beispiel:
image

Dann, basierend auf deiner Einstellung, setzt du die benutzerdefinierte Eigenschaft.

Beachte, dass es nach meinen Tests nicht funktioniert, url(var(--hat-url)) zu verwenden. Deshalb habe ich url() direkt in die benutzerdefinierte Eigenschaft übergeben.