YM Fast Options

Описание

Как использовать

Сперва откройте functions.php файл вашей темы. Все последующие шаги будут происходить в нём.

1. Проверьте активирован ли плагин

/** Registers YMFO custom options */
if ( class_exists( 'YMFO' ) ) {
    // Next code here
}

2. Создайте страницу настроек

Например это будет страница контактов.

$contacts_page = new YMFO_Page( 'Contacts', 'contacts' );

Первый аргумент функции – заголовок страницы, второй – ярлык страницы.

3. Создайте секцию настроек

К примеру это будет секция с ссылками на социальные сети.

$contacts_page->add_section( 'Social media', 'social_media' );

Первый аргумент функции – заголовок секции, второй – ярлык секции.

4. Добавьте поля настроек в секцию

$contacts_page->add_field( 'YouTube', 'youtube_link', 'url', 'social_media' );
$contacts_page->add_field( 'Facebook', 'facebook_link', 'url', 'social_media' );

Первый аргумент функции – заголовок поля, второй – ярлык поля, третий – тип поля (вы можете найти доступные типы ниже) и четвёртый – ярлык секции поля.

Готово!

Вы можете найти новую страницу настроек в админке WordPress на боковой панели.

Наш итоговый код выглядит так:

/** Registers YMFO custom options */
if ( class_exists( 'YMFO' ) ) {
    // Create page
    $contacts_page = new YMFO_Page( 'Contacts', 'contacts' );

    // Create section
    $contacts_page->add_section( 'Social media', 'social_media' );

    // Create fields
    $contacts_page->add_field( 'YouTube', 'youtube_link', 'url', 'social_media' );
    $contacts_page->add_field( 'Facebook', 'facebook_link', 'url', 'social_media' );
}

Как получить значения новых настроек

Чтобы получить значения настроек используйте функцию ymfo_get_option( $page_slug, $field_slug ) или шорткод [ymfo page="$page_slug" option="$field_slug"].

Для примера давайте выведем ссылку на ваш YouTube канал:

<a href="<?php echo esc_attr( ymfo_get_option( 'contacts', 'youtube_link' ) ); ?>">YouTube</a>

Доступные типы полей

  • text
  • textarea
  • number
  • select
  • checkbox
  • radio
  • tel
  • email
  • url
  • date
  • datetime-local
  • month
  • week
  • time
  • color

Установка

  1. Откройте Плагины > Добавить Новый
  2. Найдите «YM Fast Options»
  3. Установите и Активируйте YM Fast Options на странице Плагинов

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«YM Fast Options» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«YM Fast Options» переведён на 3 языка. Благодарим переводчиков за их работу.

Перевести «YM Fast Options» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

2.0.6

  • Added ability to display menu separator above top-level menu item with has_separator argument

2.0.5

  • Исправление перевода

2.0.2

  • Документация по использованию плагина перемещена во вкладку «Помощь»

2.0.1

  • Новая функция ymfo_is_option_exists
  • Баг-фикс значения по умолчанию для чек-боксов

2.0.0

  • Методы YMFO format_field_slug и format_page_slug теперь статичны и публичны
  • Добавлена возможность добавлять HTML в описание секций
  • Улучшения документации
  • Аргумент YMFO_Page parent_page может быть типа string
  • С версии 2.0.0 вы должны избегать использования колбэк-функции add_action при создании настроек

1.0.12

  • Добавлена возможность добавлять HTML в описание полей

1.0.11

  • Добавлены функции ymfo_add_option и ymfo_update_option

1.0.10

  • Новый аргумент страницы show_docs (по умолчанию true). Позволяет скрыть документацию плагина на странице настроек

1.0.9

  • Добавлен тип поля radio

1.0.8

  • Визуальные улучшения
  • Возможность копирования имён полей и примеров кода с помощью клика

1.0.7

  • Добавлен шорткод ymfo для получения настройки

1.0.6

  • Добавлены типы поля select и checkbox
  • Добавлен аргумент поля options

1.0.5

  • Мелкие исправления

1.0.4

  • Добавлен тип поля number
  • Добавлены аргументы поля min, max, step

1.0.3

  • Добавлен функционал подстраниц

1.0.2

  • Добавлен аргумент поля placeholder

1.0.1

  • Добавлен тип поля textarea

1.0.0

  • Релиз