ПредишенСледващото

Въглероден Fields функционалност е лесно да се разшири, като библиотеката е написан на обектно-ориентиран стил. Можете да наследи класове или контейнерни полета, с което в собствените си идеи и решаване на широк спектър от задачи, отколкото е налична с изваждането от кутията.

За да разберем по-добре как библиотеката работи, предлагат стъпка-по-стъпка за създаване на нов тип поле. На github.com ще намерите заготовката от тази област, които можете да променяте само за себе си.

Шаблони - как да се промени (тип) областта на моделите в Carbon полета?

Тази библиотека широко използва шаблон за подчертаване. Във всеки клас има такива метод поле шаблон. Подчертано който използва шаблона.

Някои от полетата има повече от един шаблон. В тези случаи трябва да се добавят допълнителни шаблони за отделните техники и са регистрирани през метод

В папката с контейнери / въглеродни полета / ядро ​​/ Контейнер / създаде My_Theme_Options_Container.php файл:

Напишете потребителското файл, например:

И сега, вместо връзки:

Което, както знаете, когато изпращате някой ще изглежда така:

Станете такива (ако приемем, операция за транслитерация плъгини):

Поставете стойност под формата на пречистен HTML.

Променливи да бъдат налични в шаблона, като се използва метод PHP to_json (). Ето един пример за добавяне на два нови променливи (броя на линиите, а височината на областта):

Hooky в Въглеродните Fields

Това е механизъм, който ви позволява да включите ваши собствени класове и функционалност в точното време на точното място.

Наречен преди полета за регистрация.

Тя извика след всички полета са регистрирани.

(Филтър) carbon_template ($ HTML, $ име)

Отнася се за шаблони HTML, преди да го поставите в долната част на страницата администратор.

Същото като carbon_template. Само вие можете да укажете името на шаблона.

Контейнерът за опции за теми

(Филтър) carbon__button_label ($ етикет)

Тя ви позволява да промените текста на бутона "Запазване на промените" на случаен принцип.

Пример създаде контейнер:

Пример променя текста на бутона на основата на примера по-горе:

За разширяване въглеродни области 1

Този метод може да не работи, както се очаква, ако използвате кирилица, като се посочва името на съда, например:

Universal решение - използвайте същата структура, като в плъгина:

Голф връзки и асоциации

(Филтър) carbon_relationship_title ($ заглавието, име $, $ номер, тип $, $ подтип)

Тя ви позволява да промените заглавието на връзката / сдружението. Това е полезно, когато прилагането на персонализирани отношения / връзки. Приема следните опции:

  • $ Дял - заглавието на елемента
  • $ Име - наименование на областта
  • $ Id - ID пощата таксономия и т.н.
  • $ Тип - основният тип обект (пост, термин, потребител, коментар и т.н.)
  • $ Подтип - подтип, допълването на основните (страница, пост, категория и т.н.)

За разширяване въглеродни области 1

(Филтър) 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-разработчик. Сайт за развитие и кацане. Приключване на съществуващи проекти. Съпътстващите ресурси.

Подкрепете проекта - споделете линка, благодаря!