OptionTree. Установка. Интеграция в Шаблон

OptionTree. Установка. Интеграция в Шаблон

4900
2
ПОДЕЛИТЬСЯ

Сколько времени тратите Вы или Ваш клиент на изменение конфигурируемых настроек сайта? Вас устраивает, что выбранный шаблон имеет только минимальные настройки для изменения дизайна? Знакомьтесь, OptionTree — Theme Options UI Builder for WordPress позволит Вам с минимальными усилиями воплотить управляемость настройками для Вашего сайта.

Что можно сделать с помощью OptionTree?

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

2015-11-23 21-49-52 Скриншот экрана.png (2)

OptionTree. Установка

Существует два возможных режима установки для использования OptionTree. Первый вариант, установка традиционным способом, как обычного плагина.  Установка и активирование производится на странице Плагины. Обновления в этом режиме производится стандартным образом через репозитарий WordPress. Второй вариант это режим интеграции с шаблоном (темой), что позволит Вам в полной мере воспользоваться всеми преимуществами OptionTree, однако за обновлениями, Вам придется следить самостоятельно. Справедливости ради хочу отметить, что ни разу мне не пришлось (в силу проблем безопасности либо других) обновлять OptionTree на действующих сайтах.

Режим плагина

  1. Установите OptionTree и активируйте плагин.
  2. Создайте настройки темы (Theme Options).
    • 2.1 Создание настроек с помощью встроенного Theme Options UI Builder ( не рекомендуется для премиум шаблонов (тем) ). Зайдите на страницу http://ВАШСАЙТ/wp-admin/admin.php?page=ot-settings и просто создайте необходимые Вам настройки, секции, панели. Для упорядочивания используйте drag & drop.
    • 2.2 Ручной режим.
      • Создайте директорию includes внутри Вашего шаблона (темы).
      • Создайте файл theme-options.php внутри этой новой директории includes.
      • Загрузите файл theme-options.php через functions.php Вашего шаблона (темы).
        /**
         * Загрузка настроек для OptionTree
         */
        require( trailingslashit( get_template_directory() ) . 'includes/theme-options.php' );

Режим интеграции в тему

Скачайте последнюю версию OptionTree и разархивируйте zip-файл. Поместите содержимое архива в корень своего шаблона (темы) в директорию option-tree.
Путь на сервере к примеру может быть таким /wp-content/themes/your-theme/option-tree/.
Добавьте следующий код в самое начало вашего functions.php чтобы этот код выполнялся прежде любых других функций.

/**
 * Активирование режима интеграции с темой
 */
	add_filter( 'ot_show_pages', '__return_false' );
	add_filter( 'ot_show_new_layout', '__return_false' );
	add_filter( 'ot_theme_mode', '__return_true' );
/**
 * Загрузка OptionTree
 */
require( trailingslashit( get_template_directory() ) . 'option-tree/ot-loader.php'

Создайте директорию inc в корне шаблона и поместите туда файл настроек theme-options.php.
Загрузите файл с Вашими настройками theme-options.php, добавив следующий код в ваш файл functions.php

/**
 * Загрузка настроек для OptionTree
 */
require( trailingslashit( get_template_directory() ) . 'inc/theme-options.php' );

Чтобы Вы могли использовать метабоксы для стандартных и произвольных типов записей, необходимо в директорию inc поместить файл настроек метабоксов meta-boxes.php, и добавить загрузку настроек метабоксов в functions.php

/**
 * Загрузка Метабоксов
 */
require( trailingslashit( get_template_directory() ) . 'inc/meta-boxes.php' );

Настройки для theme-options.php и meta-boxes.php, примеры использования внутри темы будут рассмотрены в следующей статье.

comments powered by HyperComments
Виктор
2016-03-18 21:27:34
А когда выйдет продолжение? Я все сделал, жду продолжения.
Tkacheff.ru
Tkacheff.ru
2016-04-13 15:58:59
) Как обычно, как только появится свободное время чтобы написать