Benutzerdefiniertes Hintergrundbild wird nicht angezeigt

Ich habe theme_support für mein Hintergrundbild hinzugefügt und es wird im Administrator angezeigt, wo ich es festlegen kann und von dort aus sieht so aus, wie es sollte, aber wenn ich außerhalb des Administrators auf meine Website gehe, ist der Hintergrund vollständig weiß.

Ich kann diesen Abschnitt in meinem CSS auskommentieren, damit er funktioniert.

 body { font-family: Georgia, "Times New Roman", Times, serif; height:100%; /* background-image:url("../images/backgrounds/bg4.png"); */ margin:0; } 

, aber die ganze Idee ist, es über das Admin-Panel einstellen zu können, damit die Vorlage problemlos von anderen verwendet werden kann.

Mein Support-Code sieht folgendermaßen aus:

 $args = array( "default-color" => "000000", "default-image" => get_template_directory_uri() . "/images/backgrounds/bg4.png", ); add_theme_support( "custom-background", $args ); 

Wenn ich meine Site inspiziere, kann ich auch die folgende Zeile sehen:

body.custom-background { background-image: url("http://www.emcolsson.se/wp-content/themes/emcolsson/images/backgrounds/bg4.png"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; } 

was für mich bedeutet, dass es funktioniert, da ich denke, dass es die Codezeile ist, die generiert wird, wenn ein benutzerdefinierter Hintergrund aus dem Admin-Bereich ausgewählt wird, aber gleichzeitig

Kommentare

  • Ich kann das hinzufügen, indem ich stattdessen add_theme_support( 'custom-background'); verwende und dann eine Datei hochlade Vom Administrator möchte ich, aber das endet auf die gleiche Weise. Ich habe es erst kürzlich in diesen Code geändert, den ich zuerst gepostet habe, da ich sehen wollte, ob es einen Unterschied macht.
  • Da Sie bereits geteilt haben Könnten Sie in Ihrer Domain möglicherweise einen Link angeben, über den ich das Problem sehen kann? Auf Ihrer aktuellen Homepage ist kein Hintergrundbild von dem eingestellt, was ich sehen kann?
  • @Svartbaard Ups .. Nun, ich habe meine bald erscheinende Landingpage vorerst deaktiviert, damit Sie einen Blick darauf werfen können. Jetzt habe ich die Zeile im CSS auskommentiert und im wp-admin das Hintergrundbild festgelegt.

Antwort

Möglicherweise fehlt Ihnen die body_class() in Ihrem Thema:

<body <?php body_class(); ?>> 

Es sollte die .custom-background als Körperklasse hinzufügen:

<body class=" ... custom-background ... " > 

Kommentare

  • Das hat in der Tat funktioniert! Vielen Dank, ich kann jetzt in wp-admin wechseln und es nimmt die Änderungen vor. Da ich neu in diesem Bereich bin, werde ich bald auf ähnliche Probleme stoßen Sie haben Eingaben oder wissen, wo sich eine Dokumentation darüber befindet, was ich aufrufen muss, damit alles funktioniert – wie diese? Zum Beispiel, wenn ich dasselbe mit einem benutzerdefinierten Header tun möchte.
  • Freut mich, das zu hören Die beste Quelle ist der Code selbst. Die Code-Referenz ist hilfreich. ' ist auch informativ anzusehen in die Standardthemen, um zu sehen, wie sie imp sind Dinge zementieren … Viel Glück @emcolsson

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.