Установка логотипа с помощью кастомайзера WordPress

15 мая 2016 157 1

API кастомайзера WordPress с каждым релизом обретает все новые и новые функции. Кастомайзер медленно, но верно превращается в мощный инструмент кастомизации тем. Который, я думаю, рано или поздно придет на смену страницам пользовательских настроек и фреймворкам сторонних разработчиков.

ThemeForest: Лучшие темы интернет-магазинов для WordPress
ThemeForest: Лучшие темы интернет-магазинов для WordPress

Theme Customizer API — механизм визуальной настройки темы WordPress, позволяющий разработчику вынести настройку необходимых переменных в администраторский интерфейс.

С некоторых пор, а именно в WordPress 4.5 «Coleman» стало возможным штатными средствами внедрять в кастомайзер загрузчик логотипа. Как это работает уже можно увидеть в дефолтных темах WordPress. Например, в Twenty Fifteen или Twenty Sixteen.

 

Установка логотипа с помощью кастомайзера WordPress

Для активизации в других темах модуля загрузки логотипа, необходимо добавить в functions.php следующий код:

add_action( 'after_setup_theme', 'danilin_setuplogo' );
function danilin_setuplogo() {
	add_theme_support( 'custom-logo', array(
		'width' => 250,
		'height' => 100,
		'flex-width' => true,
		'flex-height' => true,
		'header-text' => array('site-title', 'site-description')
	));
}

Где width и height — ширина и высота логотипа в пикселях, flex-width и flex-height — разрешают или запрещают свободные значения длин сторон логотипа, header-text — массив скрываемых элементов.

В темах логотип обрабатывается и выводится с помощью трех привычных для WordPress функций:

  • has_custom_logo() — проверка наличия логотипа;
  • get_custom_logo() — возвращает логотип;
  • the_custom_logo() — выводит логотип.

Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе WordPress.

Комментарии
  • Николай

    блин, почему не срабатывает add_theme_support( ‘custom-logo’); ????????????

Разгоните свой WordPress

Хостинг-провайдер номер один в России — REG.RU

Подробнее