Нови Сад – 14 Радионица за израду Вордпрес тема, 20 април 2019

Последња радионица за израду Вордпрес тема је одржана у суботу, 20 априла у новосадском Стартит Центру. Овог пута смо зашли у функционалност која се на wordpress.org сматра области додатака а не тема – прилагођена мета поља и примена додатка Advanced Custom Fields. Али пре тога, размотрили смо је дан од начина на који тема може препоручити додатке који помажу комплетнијом употребом особина теме.

TGM Plugin Activation

TGM Plugin Activation је библиотека која омогућава препоруку додатака на веома једноставан начин. Омогућава корисницима да поставе и ажурирају изабране додатке у природном окружењу Вордпресове контролне табле.

Могуће је препоручити или захтевати наведене додатке, чак их и аутоматски укључити и искључити заједно са укључивањем теме, захтевати одређену верзију додатка итд. Додаци који се препоручују могу бити на различитим местима – у самој теми, на wordpress.org/plugins, Github-у и сл.  

Прилагођена мета поља

Доласком новог уређивача у 5.0 верзији Вордпреса, и његовим активним развојем, све је мања потреба за прилагођеним мета пољима. Ипак, погледали смо шта је то што је неопходно за правилну примену прилагођених поља:

  1. Регистрација мета кутије – add_meta_box(), add_meta_boxes копча акције.
  2. Markup за приказ мета кутије – обавезно користити wp_nonce_field().
  3. Чување вредности мета поља – wp_verify_nonce() провера и санитизација података за чување у бази; save_post копча акције.

Advanced Custom Fields

Advanced Custom Fields је додатак који користи различита поља и њихове комбинације како би олакшао унос садржаја за компликоване распореде и шаблоне. Омогућава једноставно додељивање прилагођених поља било ком објекту Вордпреса, било да је то чланак, страница, таксономија или корисник.

Ако узмемо у обзир и преко 100 помоћних додатака, јасно је да овај додатак пружа огромну контролу над компликованим пројектима уз минимално време учења за нове кориснике.

Advanced Custom Fields и нови уређивач

Тренутне верзије додатка су 5.7.12 за бесплатну и 5.7.13 за Pro верзију. Ове верзије нису компатибилне са новим уређивачем. Једини начин да се овај додатак користи у последње две верзије Вордпреса је уз Disable Gutenberg додатак.

Ипак, ускоро можемо очекивати и нову, 5.8.0 верзију која је у потпуности компатибилна са уређивачем и нуди додатну функционалност регистровања блокова. У овом тренутку постоји 5.8.0-RC2 (release candidate) који је доступан свима који имају девелоперску лиценцу.

Функције

Advanced Custom Fields додатак прати Вордпресову конвенцију именовања функција што значајно утиче на веома брзо усвајање од стране девелопера.

Најосновнији начин долажења до вредности поља је помоћу функција get_field() и the_field(), при чему већ по називима функција можемо закључити да прва враћа вредност док је друга приказује.

Петља је, такође, веома слична Вордпресовој подразумеваној петљи, па тако имамо have_rows() и the_row() функције у основној петљи Advanced Custom Fields додатка.

Додатак нуди и читав низ копчи акција и филтера, који се могу употребити за додатно прилагођавање потребама теме.

Документација

Овај додатак има изузетно детаљну документацију, као и разна упутства од тога како почети па до компликованих приказа угњежђених поља. Како би се у потпуности искористио огромни потенцијал овог додатка, редовно консултовање и опсежно упознавање документације се топло препоручује.

acf-json

Синхронизација поља на различитим инсталацијама Вордпреса је у ранијим верзијама додатка била извор огромне фрустрације. Међутим, данас је довољно у теми направити acf-json директоријум и сва поља ће се аутоматски сачувати у облику .json датотека, и бити спремна за синхронизацију одмах након ажурирања.

На радионици само се укратко упознали са Text, Textarea, Image, WYSIWYG, Select, Relationship field, Flexible content, Repeater и Clone распоредом, као и са употребом условљене логике за приказивање поља. Ово је заиста само мали део могућности Advanced Custom Fields додатка.


Комплетан код са радионице се може преузети са званичног налога Вордпрес Србија заједнице на Github-u.

Оставите одговор