Поддержка Проблемы и решения Фон страницы — не отбражается

  • Решено ilya159

    (@ilya159)


    Всем привет!
    Разрабатываю тему для вордпресс и что бы сделать фон для страницы, прописал в файле функций » add_theme_support( ‘custom-background’); «, в меню настроек всё отображается, работает. Когда ставишь изображение в качестве фона, оно отображается и настраивается (всё как должно быть). И вот проблема, когда обновляешь страницу или переходишь на другую, то установленный фон пропадает! В CSS это параметр удалён.
    Подскажите, что делать?

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • anonymized-14765447

    (@anonymized-14765447)

    Привет. Звучит так, будто ты не сохраняешь настройки после добавления фона.

    Автор ilya159

    (@ilya159)

    Привет, настройки сохраняю.

    anonymized-14765447

    (@anonymized-14765447)

    Если память не изменяет, то должно быть соблюдение таких моментов:

    1 — в файле functions.php код add_theme_support( 'custom-background' );

    2 — в файле header.php должна быть функция wp_head() для вывода CSS-стилей

    3 — тег <body> должен быть или <body class="custom-background"> таким или <body <?php body_class() ?>> таким.

    Это всё есть?

    Автор ilya159

    (@ilya159)

    Спасибо большое, фон заработал с кодом <body class="custom-background">, но не работает с кодом <body <?php body_class() ?>>, можете объяснить что он выполняет?

    anonymized-14765447

    (@anonymized-14765447)

    Спасибо большое, фон заработал с кодом <body class=»custom-background»>, но не работает с кодом <body <?php body_class() ?>>, можете объяснить что он выполняет?

    <body <?php body_class() ?>> вам даст в итоге <body class="custom-background">, а не работать может по причине отсутствия символа «;», т.е. попробуйте <body <?php body_class(); ?>>.

    Функция body_class() добавляет список классов к тегу <body> в вашей теме, так что этот вариант предпочтительнее хардкода с прямым указанием класса для <body>.

    • Ответ изменён 6 лет назад пользователем anonymized-14765447.
    Автор ilya159

    (@ilya159)

    Спасибо большое, теперь всё работает !

    anonymized-14765447

    (@anonymized-14765447)

    Был рад помочь 🙂

    у меня так и не работает:
    В других стандартных темах сработало без проблем, а в Twenty Seventeen ну никак.
    Ставлю в functions.php add_theme_support( ‘custom-background’, $defaults );
    В меню появляется вкладка «ФОН» -> меняю настройки, выбираю картинку — толку ноль…

    • Ответ изменён 6 лет назад пользователем borisco.
    anonymized-14765447

    (@anonymized-14765447)

    В «Twenty Seventeen» работает, просто перекрывается самой структурой темы. Для проверки — открой панель разработчика в браузере и посмотри тэг <body> на предмет наличия класса «body.custom-background», там же увидишь и своё фоновое изображение. Тема «Twenty Seventeen» как бы не подразумевает ещё и фоновые картинки, если что.

    Тема «Twenty Seventeen» как бы не подразумевает ещё и фоновые картинки, если что.
    Жаль. Странно — чем такая функция мешает разработчику…

    anonymized-14765447

    (@anonymized-14765447)

    чем такая функция мешает разработчику

    Она никому не мешает, просто сама тема, её дизайн, спланированы иначе. Повторюсь, но опция добавляется и она работает.

    borisco, См правила форума, п2: Не задавайте вопросы в чужих темах — для полноценного обсуждения создайте свою.

    Я создавал, там никто не ответил https://ru.wordpress.org/support/topic/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-background-image-%D0%B2-twenty-seventeen/

    Здесь объяснили оперативно

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Фон страницы — не отбражается» закрыта для новых ответов.