Въглероден Fields функционалност е лесно да се разшири, като библиотеката е написан на обектно-ориентиран стил. Можете да наследи класове или контейнерни полета, с което в собствените си идеи и решаване на широк спектър от задачи, отколкото е налична с изваждането от кутията.
За да разберем по-добре как библиотеката работи, предлагат стъпка-по-стъпка за създаване на нов тип поле. На github.com ще намерите заготовката от тази област, които можете да променяте само за себе си.
Шаблони - как да се промени (тип) областта на моделите в Carbon полета?
Тази библиотека широко използва шаблон за подчертаване. Във всеки клас има такива метод поле шаблон. Подчертано който използва шаблона.
Някои от полетата има повече от един шаблон. В тези случаи трябва да се добавят допълнителни шаблони за отделните техники и са регистрирани през метод
В папката с контейнери / въглеродни полета / ядро / Контейнер / създаде My_Theme_Options_Container.php файл:
Напишете потребителското файл, например:
И сега, вместо връзки:
Което, както знаете, когато изпращате някой ще изглежда така:
Станете такива (ако приемем, операция за транслитерация плъгини):
Поставете стойност под формата на пречистен HTML.
Променливи да бъдат налични в шаблона, като се използва метод PHP to_json (). Ето един пример за добавяне на два нови променливи (броя на линиите, а височината на областта):
Hooky в Въглеродните Fields
Това е механизъм, който ви позволява да включите ваши собствени класове и функционалност в точното време на точното място.
Наречен преди полета за регистрация.
Тя извика след всички полета са регистрирани.
(Филтър) carbon_template ($ HTML, $ име)
Отнася се за шаблони HTML, преди да го поставите в долната част на страницата администратор.
Същото като carbon_template. Само вие можете да укажете името на шаблона.
Контейнерът за опции за теми
(Филтър) carbon__button_label ($ етикет)
Тя ви позволява да промените текста на бутона "Запазване на промените" на случаен принцип.
Пример създаде контейнер:
Пример променя текста на бутона на основата на примера по-горе:
Този метод може да не работи, както се очаква, ако използвате кирилица, като се посочва името на съда, например:
Universal решение - използвайте същата структура, като в плъгина:
Голф връзки и асоциации
(Филтър) carbon_relationship_title ($ заглавието, име $, $ номер, тип $, $ подтип)
Тя ви позволява да промените заглавието на връзката / сдружението. Това е полезно, когато прилагането на персонализирани отношения / връзки. Приема следните опции:
- $ Дял - заглавието на елемента
- $ Име - наименование на областта
- $ Id - ID пощата таксономия и т.н.
- $ Тип - основният тип обект (пост, термин, потребител, коментар и т.н.)
- $ Подтип - подтип, допълването на основните (страница, пост, категория и т.н.)
(Филтър) carbon_relationship_comment_length ($ номер, $ име)
- вътр $ номер - броят на знаците (по подразбиране 30)
- низ име $ - името на полето отношения / асоциации.
Нека да има връзка поле с име my_association и
(Филтър) carbon_relationship_options__post_ ($ опции) Тя ви позволява да променяте наличните теренни възможности взаимоотношения или асоциации с името и типа на пост.Например, ние сме създали една област на сдружение с името и посочи, my_association показва в тип бърз страница (страници), а след това името на филтъра ще бъде:
Филтър плъгин код е обявен, както следва:
Това означава, че ние може да се намесва в отговор на искане от промяна на нейните параметри, например за ограничаване на натоварването на броя на длъжностите:
Имайте предвид, двойните долни __ в името на куката. Припомняме ви, като същевременно се поддържа Carbon полета в началото на името на полето добавя една единствена черта. При формирането на имената на куката се използва като префикс, за да подчертае, за да отделяте компонентите. В резултат на това префикса и началото на името на областта ни даде двойна черта.
(Филтър) carbon_relationship_options__taxonomy_ ($ опции)
Принципът на работа, като този на предишния филтъра. Тя ви позволява да променяте наличните теренни възможности отношения / асоциации с името на таксономията.
Всички същия пример с поле my_association:
(Филтър) carbon_relationship_options__user ($ опции)
Всичко работи в съответствие със същите правила, както и предишни подобни куките.
Промяната на настройките може да бъде полезно, например, когато искате да се изключи от списъка на асоциации:
(Филтър) carbon_relationship_options__comment ($ опции)
Осъществено от същите правила като предишните подобни куките.
(Филтър) carbon_relationship_options ($ опции, име $)
Общо филтър, през който преминава целият масив от опции за областта на асоциации и връзки.
Името на променливата $ името на полето с долна черта в началото, например _my_association.
променливи опции за $ е един цял масив от данни, тук е откъс от подобен масив:
Така например, без да се налага да редактирате файла за превод, можете да промените етикета и да е желан в съответствие с типа. Или може би искате да добавите тип въз основа на набор от нови данни и след това да ги използват в областта на шаблон дисплей в администраторския панел.
Голф Gravity Форма
Голф Google Maps
Приставката има ключ за работа с API на Google карти, но ако трябва да използвате вашия собствен - този филтър ще ви помогне:
WordPress-разработчик. Сайт за развитие и кацане. Приключване на съществуващи проекти. Съпътстващите ресурси.