Создавая темы WordPress, я часто оказываюсь в положении, когда мне нужно, чтобы конечный пользователь вводил число в заданном диапазоне, чтобы что-то сделать на переднем крае. Titan Framework предлагает классную опцию диапазона номеров, о которой я буду говорить сегодня. Давайте добавим параметр диапазона номеров в административную панель, мета-поле и раздел настройщика через Titan Framework.
Параметр «Тип номера» в Titan Framework
В Titan Framework есть опция number
типа, которая выглядит следующим образом:
На приведенном выше снимке экрана видно, что этот тип параметра позволяет добавлять любое число в ваш проект разработки. Есть панель с ползунком, рядом с которой находится счетчик, который можно увеличивать или уменьшать.
Таким образом, вы можете перетащить ползунок или использовать счетчик для ввода значения. Теперь давайте посмотрим на параметры, которые поддерживает эта опция:
- name : отображает название опции.
- id : этот параметр назначает уникальное имя, которое позже используется для получения значений.
- desc : отображает краткое описание с опцией типа
number
. - default : (необязательно). Указывает значение по умолчанию.
- livepreview : (Необязательно) Этот параметр позволяет просматривать предварительный просмотр изменений в разделе настройщика темы.
- css : (Необязательно) Каждый раз, когда вы добавляете эту опцию на страницу администратора и / или в раздел настройщика темы, этот параметр автоматически генерирует CSS .
- заполнитель : (необязательно) Отображает фиктивный текст каждый раз, когда этот тип параметра пуст.
- размер : (необязательно). Он определяет ширину поля. Это может нести значения, такие как
medium
илиlarge
. - min : (необязательно) устанавливает минимально допустимое значение.
- max : (необязательно) Устанавливает максимально допустимое значение.
- step : (Необязательно) Этот параметр настраивает значение приращения для счетчика, т.е. для каждого приращения, насколько увеличивается значение. По умолчанию установлено значение
1
. - unit : (Необязательно). Он работает как дополнительная метка, которая появляется сразу после типа опции. Этот параметр принимает значения, такие как буквенно-цифровые символы и символы.
Большинство этих параметров имеют тип string
. Однако min, max и step являются number
по типу.
Доступные контейнеры для параметра «Тип номера»
Параметр типа number
можно добавить внутри:
- Панель администратора
- Вкладки администратора
- Мета Коробки
- Разделы настройки темы
Код для создания этих контейнеров выходит за рамки этой статьи, но вы наверняка найдете его подробности в предыдущих статьях серии.
Тем не менее, для создания этого типа параметра используется единый шаблон:
- Получить уникальный экземпляр с помощью функции
getInstance()
. - Добавьте тип параметра с помощью функции
createOption()
. - Получить сохраненные значения с помощью функции
getOption()
.
Создание параметра типа номера внутри панели администратора
Пример объявления
Сначала я покажу, как вы можете добавить эту опцию в админ-панели:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
<?php
/**
*
* Create the number option
*
*/
$aa_panel->createOption( array(
‘id’ => ‘aa_numb_type’, // The ID which will be used to get the value of this option
‘type’ => ‘number’, // Type of option we are creating
‘name’ => ‘My Number Option’, // Name of the option which will be displayed in the admin panel
‘desc’ => ‘This is our option’ // Description of the option which will be displayed in the admin panel
) );
|
Я добавляю опцию number
типа через createOption()
внутри админ-панели $aa_panel
. Я использовал параметры id, type, name и desc. Посмотрите на их значения. Из всех них, ID и тип являются наиболее важными. ID определяет уникальное имя, используемое для получения значений, а тип определяет параметр, который вы используете.
На приведенном выше снимке экрана показана опция ввода чисел My Number Option в административной панели Neat Options .
Пример использования
Теперь я получу сохраненные значения параметров.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
|
<?php
// 1. Get the titan framework instance and save it to a variable
$titan = TitanFramework::getInstance( ‘neat’ );
// 2. Get the value via ID using getOption function
$aa_numb_type_val = $titan->getOption( ‘aa_numb_type’ );
/**
*
* Print the saved value
*
*/
?>
<div>
Value of number type option in admin panel is : <?php echo $aa_numb_type_val;
</div>
|
Во-первых, я получаю уникальный экземпляр титанового фреймворка согласно параметру, предпочтительно название моей темы, т.е. neat
. Затем я использовал getOption()
и зарегистрированный идентификатор (т.е. aa_numb_type
) в качестве параметра. В конце я добавил div и повторил результат на внешнем интерфейсе.
Отображение результата во внешнем интерфейсе
Предположим, я ввел « 500 » в качестве демонстрационного значения и сохранил его.
Вы можете четко определить положение слайдера. Давайте выведем вывод на внешний интерфейс. Вот:
Создание параметра типа номера внутри вкладки администратора
Пример объявления
Давайте наберем его код:
01
02
03
04
05
06
07
08
09
10
11
12
13
|
<?php
// Create options for $aa_panel2 inside the $aa_tab1
$aa_tab1->createOption( array(
‘id’ => ‘aa_numb_in_tab1_panel2’, // IDs should always be unique.
‘type’ => ‘number’, // Type of option we are creating
‘name’ => ‘My Number Option’, // Name of the option which will be displayed in the admin panel
‘desc’ => ‘This is our option’, // Description of the option which will be displayed in the admin panel
‘min’ => ‘100’, // Minimum value of the option which will be displayed
‘max’ => ‘500’ // Maximum value of the option which will be displayed
) );
|
На этот раз я создал опцию number
типа на вкладке администратора $aa_tab1
. Его идентификатор — aa_numb_in_tab1_panel2
. Если вы внимательно посмотрите на код, вы найдете несколько новых параметров. Это параметры типа min и max , функция которых уже обсуждалась. Теперь из-за этих параметров ограничение установлено между 100 и 500, и я не смогу отменить его, пока не изменю их соответствующие значения.
Посмотрите на опцию « Мой номер» на вкладке 1 административной панели.
На приведенном выше снимке экрана показан минимальный и максимальный диапазон параметра.
Пример использования
Давайте получим его значения:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
|
<?php
// 1. Get the titan framework instance and save it to a variable
$titan = TitanFramework::getInstance( ‘neat’ );
// Value of tab.
$aa_numb_in_tab1_panel2_val = $titan->getOption( ‘aa_numb_in_tab1_panel2’ );
/**
*
* Print the option values
*
*/
?>
<div>
Value of number type option in admin tab is : <?php echo $aa_numb_in_tab1_panel2_val;
</div>
|
Сначала вызывается экземпляр, после чего getOption()
получает значение идентификатора aa_numb_in_tab1_panel2
и сохраняет его в переменной aa_numb_in_tab1_panel2_val
. Затем я распечатаю это значение с помощью команды echo
.
Отображение результата во внешнем интерфейсе
Теперь я ввел « 250 » в качестве демонстрационного значения и сохранил его. Итак, вот как выглядит интерфейс:
Создание параметра типа номера внутри метабокса
Пример объявления
Теперь я создам эту опцию внутри метабокса:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
<?php
/**
*
* Create the options for metabox
*
*/
$aa_metbox->createOption( array(
‘id’ => ‘aa_mb_numb’, // The ID which will be used to get the value of this option
‘type’ => ‘numb’, // Type of option we are creating
‘name’ => ‘My Number Option’, // Name of the option which will be displayed
‘desc’ => ‘This is our option’ // Description of the option which will be displayed
) );
|
aa_mb_numb
number
типа с идентификатором aa_mb_numb
существует внутри метабокса $aa_metbox
.
На изображении выше вы можете найти эту опцию в конце экрана редактирования страницы.
Пример использования
Давайте получим его значения:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<?php
// 1. Get the titan framework instance and save it to a variable
$titan = TitanFramework::getInstance( ‘neat’ );
/**
Get option values
*/
/**
*
* Value of first tab text box.
*
* Notice the use of get_the_ID().
* the post types we defined.
* we need to give getOptions() function the ID of our post/page.
*
*/
$aa_mb_numb_val = $titan->getOption( ‘aa_mb_numb’, get_the_ID() );
/**
*
* Print option value
*
*/
?>
<div>The value of number type option in a metabox is : <?php echo $aa_mb_numb_val;
|
Процесс получения ценностей точно такой же. Только идентификаторы и переменные имеют новые значения, и мы предоставляем getOption()
с двумя параметрами, один из которых является идентификатором опции, а другой — идентификатором post_type.
Отображение результата во внешнем интерфейсе
На этот раз я ввел « 768 » в качестве демонстрационного значения и просмотрел интерфейс, который выглядел так:
Создание параметра типа номера в настройщике тем
Пример объявления
Наконец, давайте добавим эту опцию в настройщик.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
<?php
/**
*
* Create the options for $aa_section1
*
*/
$aa_section1->createOption( array(
‘id’ => ‘aa_sec_numb’, // The ID which will be used to get the value of this option
‘type’ => ‘number’, // Type of option we are creating
‘name’ => ‘My Number Option’,// Name of the option which will be displayed
‘desc’ => ‘This is an option’ // Description of our option
) );
|
aa_sec_numb
number
типа с идентификатором aa_sec_numb
создается в разделе настройщика темы $aa_section1
.
На снимке экрана выше вы можете найти опцию «Мой номер» на панели настройщика « Мой раздел» .
Пример использования
Давайте получим значения:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
|
<?php
// 1. Get the titan framework instance and save it to a variable
$titan = TitanFramework::getInstance( ‘neat’ );
//2.
$aa_sec_numb_val = $titan->getOption( ‘aa_sec_numb’ );
/**
*
* Print values at the front end
*
*/
?>
<div>
The value of number type option in customizer section is: <?php echo $aa_sec_numb_val;
</div>
|
Получить экземпляр и затем использовать getOption()
. Введите идентификатор в качестве параметра и сохраните его значение в новой переменной с именем $aa_sec_numb_val
. В конце выведите значение с помощью команды echo
.
Отображение результата во внешнем интерфейсе
Давайте введем « 738 » в качестве демонстрационного значения и покажем предварительный просмотр изменений.
Тип редактора
WordPress поставляется со встроенным редактором TinyMCE, который можно найти на странице редактирования сообщений. Тем не менее, добавление этого расширенного текстового редактора в административную панель, мета-поле или раздел настройщика может быть пугающей задачей для начинающих. Так как насчет того, чтобы пойти по более простому пути? Titan Framework позволяет добавлять редактор WYSIWYG / TinyMCE через тип параметра, называемый editor
. Давайте углубимся в эту тему и узнаем об этом подробнее.
Опция Тип редактора в Titan Framework
В Titan Framework вы можете найти editor
TinyMCE как один из типов опций, которые вы можете добавить. Это выглядит так:
Этот параметр поддерживает несколько параметров:
- name : этот параметр показывает имя опции типа
editor
. - id : определяет уникальное имя, которое получает сохраненные значения.
- desc : показывает однострочное описание с именем опции.
- default : (необязательно). Устанавливает значение по умолчанию.
- livepreview : (Необязательно) Этот параметр отображает предварительный просмотр изменений при каждом добавлении опции типа
editor
в раздел настройщика темы. - css : (Необязательно). Он автоматически генерирует CSS, когда вы добавляете эту опцию на страницу администратора и / или в раздел настройщика темы.
- wpautop : (необязательно). Этот параметр переносит введенный текст в теги абзаца, если он имеет значение true.
- media_buttons : (Необязательно) Он помещает кнопку «Добавить медиа» рядом с редактором WYSIWYG, если этот параметр имеет значение true.
- Ряды : (Необязательно) Контролирует количество строк в редакторе WYSIWYG.
Параметры media_buttons и wpautop являются boolean
а строки имеют тип int
. Остальные параметры являются string
по типу.
Доступные контейнеры для опции типа редактора
Параметр типа editor
может быть создан внутри:
- Панель администратора
- Вкладки администратора
- Мета Коробки
Примечание. В настройщике этот параметр преобразуется в параметр типа текста.
Вы можете добавить эту опцию, выполнив следующие действия:
- Прежде всего, получите уникальный экземпляр с помощью функции
getInstance()
. - Затем создайте параметр с помощью функции
createOption()
. - В конце вы получите сохраненные значения с помощью функции
getOption()
.
Давайте добавим редактор TinyMCE во все эти контейнеры.
Создание параметра типа редактора внутри панели администратора
Пример объявления
Сначала я создам эту опцию внутри админ-панели.
01
02
03
04
05
06
07
08
09
10
11
12
|
<?php
/**
* Create editor type option
*/
$aa_panel->createOption( array(
‘id’ => ‘aa_editor_type’, // The ID which will be used to get the value of this option
‘type’ => ‘editor’, // Type of option we are creating
‘name’ => ‘My Editor Option’, // Name of the option which will be displayed in the admin panel
‘desc’ => ‘This is our option’ // Description of the option which will be displayed in the admin panel
) );
|
Я создал опцию типа editor
внутри админ-панели $aa_panel
. Это пользовательская панель администратора в Titan Framework; если вы не знаете, как это сделать, обратитесь к предыдущим учебникам этой серии. Эта опция создается с помощью функции createOption()
которая принимает массив из нескольких параметров. Посмотрите на код и посмотрите, как я определил значения id, type, name и desc .
На приведенном выше снимке экрана вы можете найти опцию типа editor
именем My Editor Option в админ-панели Neat Options .
Пример использования
Теперь я получу сохраненные значения параметров.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
<?php
// 1. Get the titan framework instance and save it to a variable
$titan = TitanFramework::getInstance( ‘neat’ );
// 2. Get the value via ID using getOption function
$aa_editor_type_val = $titan->getOption( ‘aa_editor_type’ );
/**
* Print the option value
*/
?>
<div>
<h2> Value of editor type option in admin panel is : </h2> <br> <?php echo $aa_editor_type_val;;
</div>
|
Чтобы получить значения, сначала получите экземпляр с помощью функции getInstance()
. Затем, используя getOption()
, getOption()
значения, введя уникальный идентификатор (например, aa_editor_type
) в качестве параметра этой функции. В конце я напечатал результат с помощью команды echo
внутри div.
Отображение результата во внешнем интерфейсе
Предположим, я ввел фиктивный текст в качестве настройки демо и сохранил его.
Внешний вид выглядит так:
Создание параметра типа редактора на вкладке администратора
Пример объявления
Давайте напишем код для вкладки администратора.
1
2
3
4
5
6
7
8
9
|
<?php
// Create editor type option
$aa_tab1->createOption( array(
‘id’ => ‘aa_editor_in_tab1_panel2’, // IDs should always be unique.
‘type’ => ‘editor’, // Type of option we are creating
‘name’ => ‘My Editor Option’, // Name of the option which will be displayed
‘desc’ => ‘This is our option’ // Description of the option which will be displayed
) );
|
Функция createOption()
добавляет editor
на вкладке администратора $aa_tab1
. Уникальный идентификатор этой опции — aa_editor_in_tab1_panel2
.
Вы можете найти опцию «Мой редактор» на вкладке 1 панели « Neat Options 2» . Если вы хотите узнать о создании вкладки администратора в Titan Framework, то посмотрите мои предыдущие статьи.
Пример использования
Теперь я получу значение, используя следующий код:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
<?php
// 1. Get the titan framework instance and save it to a variable
$titan = TitanFramework::getInstance( ‘neat’ );
// Value of admin tab.
$aa_editor_in_tab1_panel2_val = $titan->getOption( ‘aa_editor_in_tab1_panel2’ );
/**
* Print Admin tab values
*/
?>
<div>
<h2> Value of editor type option in an admin tab is : </h2> <br> <?php echo $aa_editor_in_tab1_panel2_val;
</div>
|
Согласно приведенному выше коду, после получения уникального экземпляра я получил значение параметра с помощью функции getOption()
. Затем я сохранил его значение в новой переменной $aa_editor_in_tab1_panel2_val
(строка № 6). Наконец, я повторил значение в теге div.
Отображение результата во внешнем интерфейсе
Я снова ввел тот же фиктивный текст и сохранил его. Давайте посмотрим на его результат:
Создание опции типа редактора внутри метабокса
Пример объявления
Наконец, давайте добавим эту опцию в метабокс.
01
02
03
04
05
06
07
08
09
10
11
12
|
<?php
/**
* Create editor type option
*/
$aa_metbox->createOption( array(
‘id’ => ‘aa_mb_editor’, // The ID which will be used to get the value of this option
‘type’ => ‘editor’, // Type of option we are creating
‘name’ => ‘My Editor Option’, // Name of the option which will be displayed
‘desc’ => ‘This is our option’ // Description of the option which will be displayed
) );
|
На этот раз я создал опцию типа editor
внутри metabox $aa_metbox
. Уникальный идентификатор aa_mb_editor
который позже получает сохраненные значения.
На приведенном выше снимке экрана вы можете найти эту опцию с именем My Editor Option внутри метабокса под названием Metabox Options . Это появляется на всех экранах редактирования сообщений и страниц. Вы можете обратиться к моим предыдущим статьям, чтобы узнать о создании метабокса с помощью Titan Framework.
Пример использования
Теперь я получу значение и напечатаю его.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
|
<?php
// 1. Get the titan framework instance and save it to a variable
$titan = TitanFramework::getInstance( ‘neat’ );
// 2. Get the value via ID using getOption function
$aa_mb_editor_val = $titan->getOption( ‘aa_mb_editor’, get_the_ID() );
/**
* Print the option value
*/
?>
<div>
<h2> The value of editor type option for a metabox is: </h2>
<br/> <?php echo $aa_mb_editor_val;
</div>
|
Процесс получения сохраненных значений такой же, за исключением того, что внутри функции getOption()
я использовал дополнительный параметр get_the_ID()
, который используется для получения идентификатора текущего post_type.
Отображение результата во внешнем интерфейсе
Давайте в итоге посмотрим на его результат:
Вот и все. Одна важная вещь, которую вы должны знать, это то, что вы можете добавить этот тип параметра в раздел настройщика темы, но недостаточно места для его размещения. Поэтому этот параметр вернется обратно к параметру text
типа в настройщике, который уже был обсуждалось в предыдущей статье.
Это все, что есть в опции типа editor
в Titan Framework. Попробуйте включить его в свой проект веб-разработки и дайте мне знать, если у вас есть какие-либо вопросы.
Вывод
Всего несколько строк кода, и мы получаем и классную опцию диапазона чисел в административных панелях, мета-окнах и разделах настройщика, и то же самое для нашего типа редактора.
В настоящее время я работаю над премиальным плагином WordPress, и, разрабатывая его, я использовал креативную опцию числа. Я использовал числовую опцию для управления отступами и полями конкретной оболочки div
. Подумайте об этом на мгновение: конечный пользователь может изменить размер поля подписки, сдвинув диапазон. Это действительно хороший пример лучшего пользовательского опыта.
Подскажите, как вы планируете использовать эту опцию. Если у вас есть какие-либо вопросы, используйте раздел комментариев ниже или обратитесь в Twitter .