Контейнер Theme Options в Carbon Fields 1.6: создание страницы настроек темы WordPress

Автор Denis Lisitsin
Контейнер Theme Options в Carbon Fields 1.6: создание страницы настроек темы WordPress

продолжаем изучать плагин Carbon Fields и.

Сегодня поговорим о контейнере который позволяет создать страницу настроек темы имя ему options в обзорном видео плагине. Я как раз показывал подобную страницу этот пример назвал одним из сложных сложность заключалась лишь в количестве полей которые мы разберем подробно после всех контейнеров и, тогда могло показаться, что как много всего. Какой страшный кот, но — это не так предлагаю сегодня рассмотреть код попроще ознакомиться с метод который принимает контейнер.

Ну и просто хорошо провести время поехали я.

Создал специальный пользовательский файл зимы options PHP куда и буду в. Свой контейнер объявил пространство имен и теперь готов создавать контейнер для этого контейнер, а также статический метод Made которому. Говорю Создай контейнер настроек то есть передаю тип зимы options и дальше. Должен как-то. Свой контейнер назовем его мои настройки теперь я должен контейнеру сообщить. Какие же поля нужно к нему прикрепить для этого пользуемся методом it feels. Передаем массив с полями чтобы создать поля вызываем Class Field и такой же статический метод Make котором указываем также тип простую текстовое поле его имя ну к примеру мой текст. И необязательно 3 параметр — это заголовок как бы мы его назвали. Ну прям мой текст создадим также второе поле только не текстовая область текста тип имя май текстовая пусть не будем заморачиваться и к примеру заголовок текст на главной странице или просто текст на главной всё готово идём проверять обновляю и верим создался пункт мои настройки переходим в него и. Вот все наши два поля которые мы описали соответственно код мы можем какие угодно поля добавлять или здесь они будут показываться. Обратите внимание на ссылку как она сформировалась базовым методом создание страницы настроек я мы разобрались. А теперь давайте разберем методы которые принимают этот контейнер и с помощью которых можно эту страничку сделать ещё лучше и на очереди метод setparent который принимает лишь один параметр перенесла указав родительскую страницу настроек мы нашу страничку настроек делаем дочерний к примеру. Давайте нашу страничку добавим в основную пункт админки внешний вид для. А я открою главную страницу этого пункта и. Скопируй её slug теперь с кормлю его методы Set page parent. Обратите внимание тут неважно. В какой последовательности вызову Method do it feels или после готова обновляю страницу. Валя наша страничка переместилась в другое меню мы использовали дефолтную WordPress Menu как. Родительское, но никто нам не запрещает создавать как родительский так и дочерней странице настроек темы созданные через Carbon Fields на основе нашего же примера продублирую контейнер в первом уберу Method cpp Rand чтобы страница настроек стола родительская то есть 1 уровня, а во втором контейнере изменю имя, а в методе Set page parent передам имя первого контейнера немного и наши поля для наглядности вжух немагическое магия всё такое готова проверять на шедевр. Я нет, но надо прошу пройти в админку насладиться результатом. Теперь мы имеем две разные страницы если вы создаете сложную тему или плагин и настроек очень много то данный метод позволит вам сортировать поля по страничкам и сделать их редактирование более удобным классно правда Method Set page permissions по умолчанию страница настроек имеют пользователи с возможностью Edit CSS Method Set Page позволяет изменить данные поведение ограничить доступ уберём дочернюю страницу из примера чтобы не мешала. А в основной контейнер допишем Set page actions capability где capability роль или возможность пользователю полный список возможностей смотрите в описании параметра capability функции current User can копируйте роль или возможность и передаете нашему методу тем самым ограничивая остальных пользователей в зависимости от того какой параметр передали Method Set icon. Тут всё понятно с помощью этого метода мы можем присвоить родительскому пункту меню иконку вызовем в нашем контейнере Method Set icon передадим параметр icon который может принимать все склад от иконочный шрифт. Отдашь icons или иконки картинки рассмотрим вариант с иконочный шрифт он потому, что он самый популярный для этого зайдём на официальную страницу шрифта dashicon ссылка будет в описании. Выбери понравившуюся иконку копируем её css-класс и. Передаем методу Set icon проверяем отлично с методами разобрались теперь надо всю нашу красоту то есть в сохранённые данные вывести на экран для этого я сначала конечно эту красоту в пишу чтобы было, что выводит. А теперь в нужном месте шаблона. А — это может быть любой шаблон любой страницы сайта используя функцию Carbon Get Option которая возвращает как эти данные я решил выводить данные в шапке сайта поэтому открыл файл header.php и нашёл желаемое место Carbon Get them принимает 2 параметра 1 name название произвольного поля которые мы указали при его создании второе Type тип. Поля если оно комплексная — это будет. Дописать комплекс в нашем примере присутствуют только простые поля поэтому обойдёмся без второго параметра не забываем функция возвращает результат, что могли при надобности его обработать у нас такой надобности нет потому с помощью. Эко просто выводим экран значение. Первого поля вывезли теперь выведем значение слова поля чтоб она не обиделась проверяем отлично данные там где мы и пожелали их вывести как говорят учителя геометрии чтд стоит упомянуть о хуки кабан автосервис ABS который срабатывает после сохранения.

0 комментариев
0

Читайте также