У Стартит Центру у Новом Саду је, 15 септембра 2018, успешно одржана прва радионица за израду Вордпрес тема. Посећеност је била много боља од очекиване, чак 50-ак полазника, чији утисци су махом позитвни.
Полазници су имали прилике да се упознају са анатомијом Вордпрес инсталације као и саме теме. Такође, посвећено је време и упознавању са редоследом учитавања Вордпреса и због чега је важно да то знамо.
Укратко, прво се учитају датотеке у којима су важна подешавања и повезивање са базом података; затим тзв. „МУ додаци“ („Must Use Plugins“), активни додаци, child тема, родитељска тема, тренутни корисник и на крају шаблони активне теме. Више о овоме се може прочитати на следећим везама:
Остатак радионице је био посвећен изради child теме за Twentyseventeen тему. Циљ није био да се направи тема која ће се понашати или изгледати другачије од родитељске; циљ је био да се упознамо са специфичностима израде child теме у смислу приоритета и редоследа учитавања стилова и скрипти; као и који су то разлози и ситуације у којима се одлучујемо да правимо child тему.
Уколико се тема неће користити у потпуности таква каква је приликом инсталације, онда је то први знак и прави тренутак да се направи child.
Као што смо видели, учитавање стилова и скрипти путем функција wp_enqueue_style() и wp_enqueue_script() у великој мери зависи од тога како су исти позвани у родитељској теми. Ту смо се упознали са wp_enqueue_scripts копчом, као и различитим функцијама за лоцирање датотека:
- get_stylesheet_uri()
- get_stylesheet_directory_uri()
- get_template_directory()
- get_template_directory_uri()
Поменули смо и нове функције за лоцирање датотека, уведене у 4.7 верзији Вордпреса, а са којима ћемо се боље упознати у неким од наредних радионица.
Затим смо видели на које све начине је могуће променити изглед и понашање родитељске теме кроз child тему:
- Модификација стилова у style.css,
- Путем подршке теме: add_theme_support() и remove_theme_support(),
- Уклањање копчи додатих у родитељској теми: remove_filter() и remove_action(),
- Модификација родитељске функције са function_exists провером,
- Копирање шаблона из родитељске теме на исту путању у child теми,
- Модификација прилагођеног филтера, дефинисаног у родитељској теми помоћу add_filter().
Комплетан код са радионице се може преузети са званичног налога Вордпрес Србија заједнице на Github-u.
На следећој радионици, која ће се одржати 29 септембра 2018, започећемо израду самосталне теме са акцентом на подразумеване шаблоне и основну петљу.
Радионице су бесплатне али је потребно пријавити се на Meetup групи Вордпрес Србија заједнице.