カスタム背景画像が表示されない

背景画像にtheme_supportを追加し、管理者に表示して設定できるようにしました。見た目は同じですが、管理者以外のウェブサイトにアクセスすると、背景が完全に白くなります。

cssでこのセクションのコメントを解除して機能させることができます

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

ただし、全体的なアイデアは、他のユーザーがテンプレートを簡単に使用できるように、管理パネルから設定できるようにすることです。

サポートコードは次のようになります:

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

また、サイトを調べると、次の行が表示されます:

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

これは、管理パネルからカスタム背景を選択したときに生成されるコード行であると同時に機能すると私は言っています。そうではありませんか?

コメント

  • 代わりにadd_theme_support( 'custom-background');を使用して追加し、ファイルをアップロードできます管理者からの送信は私が望むものですが、それは同じように終わります。何か違いがあるかどうかを確認したかったので、最近最初に投稿したこのコードに変更しました
  • すでに共有しているのであなたのドメイン、私が問題を見ることができるリンクを提供できますか?あなたの現在のホームページには、私が見ることができるbg画像が設定されていませんか?
  • @Svartbaardおっと..まあ、私はあなたが見ることができるように今のところ私の近日公開のランディングページを非アクティブにしました。これで、cssとwp-adminの行をコメントアウトし、background-imageを設定しました。

回答

テーマにbody_class()がない可能性があります:

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

.custom-background bodyクラスとして追加する必要があります:

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

コメント

  • それは確かに機能しました!ありがとうございました。wp-adminで変更できるようになり、変更が加えられました。これは初めてなので、すぐに同様の問題が発生します。入力があるか、すべてを機能させるために何を呼び出さなければならないかについてのドキュメントがどこにあるかを知っています-このように?たとえば、カスタムヘッダーで同じことをしたい場合のように。
  • それを聞いてうれしい最適なソースはコード自体です。コードリファレンスが役立ちます。'も参考になります。デフォルトのテーマに入れて、それらがどのように影響するかを確認します物事を嘆く..幸運を祈ります@emcolsson

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です