Главная страница » Фреймворк для создания опций темы (UpThemes)

Фреймворк для создания опций темы (UpThemes)

Фреймворк UpThemes

Страница разработки: https://github.com/UpThemes/UpThemes-Framework

Свободный, функциональный, легковесный фреймворк для создания опций темы с поддержкой Settings API и WordPress Customizer.

Установка UpThemes Framework

  1. Качаем архив — https://github.com/LiftUX/UpThemes-Framework/zipball/master. Распаковываем. Создаем папку options в корне нашей темы. Переносим файлы туда.

  2. Копируем файл theme-options-example.txt в theme-options.php и переносим в корень темы;

  3. Подключаем UpThemes Framework в файл functions.php

/**
  * Bootstrap the Theme Options Framework
  */
  if( file_exists(get_template_directory().'/options/options.php') )
    include_once(get_template_directory().'/options/options.php');
  1. Подключаем файл theme-options.php
/**
  * Set up General Options
  */
  if( file_exists(get_template_directory().'/theme-options.php') )
    include_once(get_template_directory().'/theme-options.php');

к содержанию ↑

Использование фреймворка UpThemes

Нам нужен theme-options.php

Вот как выглядит страница настроек, созданная из файла примера.

Theme Options ‹ UpThemes — WordPress

UpThemes поддерживает следующие элементы управления:

  • ‘type’ => ‘text’ – текстовое поле;
  • ‘type’ => ‘textarea’ – текстовая область;
    *‘type’ => ‘select’ – выпадающий список;
    *‘type’ => ‘multiple’ – список с множественным выбором;
    *‘type’ => ‘checkbox’ – переключатель;
    *‘type’ => ‘upload’ – элемент медиа загрузки в WordPress

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

Я выбрал в качестве примера одну из тем UpThemes, которая использует данный фреймворк.
https://github.com/UpThemes/Timelaph-WordPress-Theme/blob/master/index.php

Проверил следующий код:

$up_options = upfw_get_options();
print_r($up_options);

Он выводит:

stdClass Object
(
    [theme_color_scheme] => dark
    [theme_footertext] => Copyright 2012 UpThemes
    [font_color] => #ffffff
)

То есть, я могу обращаться к опциям следующим образом:

if($up_options->theme_footertext):
    echo $up_options->theme_footertext;
endif;