Можно играть
26.12.19

Фоновое изображение для сайта WordPress: простые методы установки

Фоновое изображение для сайта WordPress: простые методы установки

Алоха, коллеги! На связи как всегда Дмитрий! Сегодня расскажу, как правильно установить фоновое изображение для сайта WordPress. В добавок к этому, будем рассматривать комплекс самых простых методов по добавлению цвета, картинки, картинки — ссылки к фону.

Нет нужного функционала

Если говорить честно, то можно воспользоваться и сторонними плагинами, но они зачастую не имеют того функционала, который необходим. И поэтому, лучше уж добавить пару строк кода в шаблон, чем переделывать что-то готовое.

Решения

Вначале мы рассмотрим решение на простом коде, следом рассмотрим парочку плагинов, которые предоставляют нам функционал позволяющий сделать кастомный фон для сайта WordPress.

Преимущество решения кодом в том, что мы можем установить фоновое изображение для сайта не только на наш драгоценный движок, но и на другие cms и просто html проекты. И так, поехали!


Читайте также:


Код

Код ниже, просто добавляем в файл стилей – style.css или в inline формате. Если изменения не появились, то скорее всего стили, которые уже есть в шаблоне перекрывают эти. Попробуйте перенести код ниже в самый низ файла, или добавьте ко всем свойствам — !important

Добавляем цвет

body {
   background-color: red !important; /* цвет */;
}

Добавляем картинку

body {
   background-image: url(http://cmswp.local/wp-content/...); /* Путь до картинки */
   background-position: center center;   /* Позиция начального положения */
   background-size: cover;               /* Размер / масштабность */
   background-repeat: no-repeat;         /* Повторение */
   background-attachment: fixed;         /* Прокрутка */
}

Альтернатива

Custom background WordPress

Решение ниже, объединяет вместе два предыдущих фрагмента кода в один и добавляет в стандартный кастомайзер движка эти опции. Функцию необходимо добавить в function.php в самый конец файла, перед закрывающим тегом ?> если таковой имеется.

Функция стандартная, описана в самом кодексе WordPress и работает с версии 3.4

$defaults = array(
   'default-color'          => '',
   'default-image'          => '',
   'default-repeat'         => 'repeat',
   'default-position-x'     => 'left',
   'default-position-y'     => 'top',
   'default-size'           => 'auto',
   'default-attachment'     => 'scroll',
   'wp-head-callback'       => '_custom_background_cb',
   'admin-head-callback'    => '',
   'admin-preview-callback' => ''
);
add_theme_support( 'custom-background', $defaults );

Кстати, чуть не забыл, настройки изображения бэкграунда появятся только тогда, когда картинка будет выбрана.

Настройки изображения бэкграунда WordPress

Изображение — ссылка

Идем в «Редактор тем» установленного шаблона, и после тега <body> вставляем ссылку.

<a href="/" target="_blank" class="bkg_link"></a>
Фон ссылка для cms WordPress

Далее, прописываем необходимые стили чтобы ссылка «заливала» всю высоту и ширину html документа.

body {
   position: relative;
}
.bkg_link {
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   z-index: 0;                          /* Возможно придется регулировать */
   background-image: url(http://cmswp.local/wp-content/uploads/2019/10/logo.png); /* Путь до картинки */
   background-position: center center;  /* Позиция начального положения */
   background-size: cover;              /* Размер / масштабность */
   background-repeat: no-repeat;        /* Повторение */
   background-attachment: fixed;        /* Прокрутка */
}

Плагины

Что ж, с кодом мы закончили, теперь посмотрим какие плагины нам дают такую возможность. Я подобрал всего два, поскольку они наиболее функциональны и обновляемы, хоть и не так часто, но актуальны на момент написания поста.

Full Background Manager

Full Background Manager WordPress

Более функциональнее плагина я просто не нашел, он позволяет сделать все задуманное, кроме конечно ссылки. Настройки бэкграунда для всего сайта весьма просты, они идентичны с пунктом — «Альтернатива», который я описал выше.

Но также, есть и настройки фонового изображения и цвета для каждой отдельной статьи, и страницы. Для этого просто заходим в новость или страницу и устанавливаем то что нам нужно.

Custom Background Changer

Custom Background Changer WordPress

Отличная альтернатива плагину выше, если есть необходимость ставить разный «бэк» на каждую страницу отдельно, а общий, прописать все теми же стилями.

Скачать фоны

Скорее всего вы спросите, а где скачать этот самый фон для сайта! Советую ставить фоновой картинкой какой-либо паттерн. Почему? Потому что он, будет весить, весьма мало, а это вряд ли как-то повлияет на загрузку сайта, и при этом, никаких «артефактов» не вылезет на адаптиве.

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

Приведу несколько ссылок на топовые сервисы которыми пользуюсь сам и на которых можно скачать паттерны или какие-то другие графические элементы на любой вкус и цвет.

Freepik

Pixabay

Toptal