背景画像に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; }
これは、管理パネルからカスタム背景を選択したときに生成されるコード行であると同時に機能すると私は言っています。そうではありませんか?
コメント
回答
テーマにbody_class()
がない可能性があります:
<body <?php body_class(); ?>>
.custom-background
を bodyクラスとして追加する必要があります:
<body class=" ... custom-background ... " >
コメント
- それは確かに機能しました!ありがとうございました。wp-adminで変更できるようになり、変更が加えられました。これは初めてなので、すぐに同様の問題が発生します。入力があるか、すべてを機能させるために何を呼び出さなければならないかについてのドキュメントがどこにあるかを知っています-このように?たとえば、カスタムヘッダーで同じことをしたい場合のように。
- それを聞いてうれしい最適なソースはコード自体です。コードリファレンスが役立ちます。'も参考になります。デフォルトのテーマに入れて、それらがどのように影響するかを確認します物事を嘆く..幸運を祈ります@emcolsson
add_theme_support( 'custom-background');
を使用して追加し、ファイルをアップロードできます管理者からの送信は私が望むものですが、それは同じように終わります。何か違いがあるかどうかを確認したかったので、最近最初に投稿したこのコードに変更しました