Создание настроек темы через WordPress Customizer

  • автор:
Поделиться:

Иногда бывает так что ваша тема требует дополнительных настроек. Например вам необходимо вывести в каком либо месте шаблона номер телефона, адрес или какую либо другую информацию. В плагине добавлена возможность создать свою секцию опций через Theme Customization API.

Как создать?

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

// Регистрируем настройки темы
$options    = array(
	'contacts' => array(
		'title'  => 'Контакты',
		'fields' => array(
			'contacts_phone_1' => array(
				'name' => 'Телефон',
				'type' => 'text'
			),
			'contacts_phone_2' => array(
				'name' => 'Телефон',
				'type' => 'text'
			),
			'address'          => array(
				'name' => 'Адрес',
				'type' => 'text'
			),
			'shedule'          => array(
				'name' => 'Время работы',
				'type' => 'text'
			)
		)
	)
);
$customizer = new FS\FS_Theme_Customizer( $options );

Все достаточно просто. Мой пример не требует подробного объяснения. В результате Вы получите в кастоймазере темы секцию «Контакты» или другую согласно массива $options

Создание настроек темы через Wordpress Customizer

Как получить?

Для того, чтобы получить вашу настройку темы достаточно воспользоваться функцией get_theme_mod , например: <?php echo esc_html( get_theme_mod( ‘address’ ) ) ?> . Рекомендую также использовать esc_html() или другие подобные функции в качестве функции обертки для получения get_theme_mod().