WPJAM Basic Плагины служат основой для всех плагинов и проектов нашей команды «WordPree Jam». Отрисовка полей формы — одна из важнейших возможностей. Мы сделали возможным ее использование, просто настроив без добавления дополнительных. страницы. JavaScript интерактивный код.
напримерплагиниз「Настройки миниатюр」страница,Просто напишите форму поля из кода конфигурации и из покажите зависимости между полями.,В дополнение к самому подключаем избазу изданных кода сравнения,Другие определяются посредством конфигурации.
Именно поэтому в группе WPJAM Basic я часто говорю, что когда мы делаем проекты сейчас, нам нужно иметь только четкие требования и бэкенд можно сделать за одну ночь.
После определения зависимостей полей при отображении формы для отображения полей требуется сравнение данных, что является обычной операцией. Конечно, мы можем использовать для работы операторы сравнения PHP и JavaScript, но если требуется операция обратного вызова, то это необходимо. немного хлопотно, поэтому я определяю две функции PHP и функцию JavaScript для сравнения данных.
wpjam_compare($value, $operator, $compare_value);
wpjam_compare Функция используется для сравнения двух данных, в частности value и compare_value руководить
wpjam_compare(10, '<=', 12); // возвращаться true
wpjam_compare('a', 'IN', array('a', 'b', 'c')); // возвращаться true
wpjam_compare(20, 'BETWEEN', array(30, 40)); // возвращаться false
Разве это не очень удобно?,Просто передайте две данные,Интерфейс метода сравнения,В частности, поговорим о текущей поддержкеиз Методы сравнения включают в себя:'=', '!=', '>'
, '>='
, '<'
, '<='
, 'IN'
, 'NOT IN'
, 'BETWEEN'
, 'NOT BETWEEN'
Всего существует 10 типов, которые в основном могут соответствовать типичным ситуациям сравнения.
wpjam_compare
Функция также определена JavaScript Версия,Параметры и использование одинаковые,Не повторится снова.
wpjam_show_if($item, $args);
wpjam_compare
Функция используется для сравнения двух данныхруководить, поэтому, если вы хотите сравнить массивы и объекты, вы можете использовать ее прямо сейчас. wpjam_show_if
функция, которая имеет два параметра:
$item
:Сравнитьизобъектилиили массив。
args: вы можете указать для сравнения item В каком поле (ключ указан), метод сравнения (сравнить указано), значение для сравнения (значение Уточнено), сложно сказать, давайте рассмотрим пример:
wpjam_show_if($post, array(
'key' => 'post_type',
'compare' => '=',
'value' => 'page'
));
Приведенный выше пример означает сравнение $post
из post_type
Равно ли это page
。Посмотрите на это так,Разве это не очень просто?,такой же compare
и wpjam_compare
Также есть функции 10 метод сравнения.
Если сравнения недостаточно,wpjam_show_if
Функции поддерживают множественные сравнения:
wpjam_show_if($post, array(
array(
'key' => 'post_type',
'compare' => '=',
'value' => 'page'
),
array(
'key' => 'post_status',
'compare' => 'IN',
'value' => ['publish','draft']
)
));
Приведенный выше пример означает, что помимо сравнения $post
из post_type
Равно ли это page
,Еще сравните это из post_status
Равно ли это publish
или draft
。
Разве это не очень практично? 😁
После просмотра упрощенной версии из Настройки код определения поля миниатюриз, где width
и height
Оба поля доступны show_if
атрибут, который определяет только type
Оно отображается только в том случае, если значение поля пусто.
$show_if = ['key'=>'type', 'compare'=>'!=', 'value'=>''];
$fields = [
'type' => [
'type' =>'select',
'options' =>[
'' => «Закрыть миниатюру»,
'img' => «Режим локального носителя»,
'image' => «Войти в режим ссылки на изображение»
]
],
'width' => [
'title' => 'Размер миниатюры:',
'type' => 'number',
'show_if' => $show_if,
'group' => 'term',
'class' => 'small-text',
],
'height' => [
'type' => 'number',
'show_if' => $show_if,
'group' => 'term',
'class' => 'small-text',
]
];
Таким образом определите отношения отображения зависимостей между полями.,Делайте сложные вещи предельно простыми,Написание кода также становится очень увлекательным занятием. 🤔