Limage darrière-plan personnalisée ne saffiche pas

Jai ajouté theme_support pour mon image darrière-plan et elle saffiche dans ladministrateur où je peux la définir et à partir de là semble comme il se doit, mais si je vais sur mon site Web en dehors de ladministrateur, larrière-plan est complètement blanc.

Je peux annuler les commentaires de cette section dans mon css pour que cela fonctionne

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

mais lidée générale est de pouvoir le définir depuis le panneau dadministration afin que le modèle puisse être utilisé facilement par dautres.

mon code dassistance ressemble à ceci:

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

aussi, si jinspecte mon site, je peux voir la ligne:

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; } 

ce qui me dit que cela fonctionne car je pense que cest cette ligne de code qui est générée lorsquun arrière-plan personnalisé est choisi dans le panneau dadministration, mais en même temps ça ne marche pas?

Commentaires

  • Je peux ajouter cela simplement en utilisant add_theme_support( 'custom-background'); à la place, puis télécharger un fichier de ladministrateur est ce que je veux, mais cela se termine de la même manière, je viens de le changer pour ce code que jai publié en premier car je voulais voir si cela faisait une différence
  • Puisque vous avez déjà partagé votre domaine, pourriez-vous fournir un lien où je peux voir le problème? Votre page d’accueil actuelle n’a pas d’image bg définie à partir de ce que je peux voir?
  • @Svartbaard Oups … eh bien, j’ai désactivé ma prochaine page de destination pour que vous puissiez y jeter un œil. Maintenant, jai commenté la ligne dans le css et dans le wp-admin, jai défini limage darrière-plan.

Answer

Il se peut que vous » manquiez le body_class() dans votre thème:

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

Il doit ajouter .custom-background en tant que classe de corps :

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

Commentaires

  • Cela a effectivement fonctionné! Merci beaucoup, je peux maintenant changer dans wp-admin et il apporte les changements. Comme je suis nouveau dans ce domaine, je vais bientôt rencontrer des problèmes similaires. vous avez une entrée ou savez où il y a de la documentation sur ce que je dois appeler pour que tout fonctionne – comme celui-ci? Comme par exemple si je voudrais faire la même chose avec un en-tête personnalisé.
  • Heureux de lentendre a fonctionné. La meilleure source est le code lui-même. La Code Reference est utile. Elle ' est également informative à regarder dans les thèmes par défaut pour voir comment ils sont imp des choses lamentantes..Bonne chance @emcolsson

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *