{"id":1321,"date":"2026-07-21T11:59:37","date_gmt":"2026-07-21T09:59:37","guid":{"rendered":"https:\/\/belgrade.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=1321"},"modified":"2026-09-01T09:31:56","modified_gmt":"2026-09-01T07:31:56","slug":"kod-je-jeftin-prosudivanje-nije-nova-kljucna-vestina-wordpress-programera","status":"publish","type":"wcb_session","link":"https:\/\/belgrade.wordcamp.org\/2026\/session\/kod-je-jeftin-prosudivanje-nije-nova-kljucna-vestina-wordpress-programera\/","title":{"rendered":"Kod je jeftin, prosu\u0111ivanje nije: nova klju\u010dna ve\u0161tina WordPress programera [EN]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Za dvadeset godina vrednost WordPress programera bila je u sposobnosti da pi\u0161e kod: kukice (hooks), upite, oznake blokova (block markup), bazi\u010dno filtriranje i za\u0161titu koje ste radili napamet. Ve\u0161ta\u010dka inteligencija je svela cenu pisanja tog koda na skoro nulu. Zato se postavlja neprijatno pitanje: \u010demu jo\u0161 slu\u017eite?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Brojevi tako\u0111e daju neprijatan odgovor. Programeri nikada nisu vi\u0161e koristili ve\u0161ta\u010dku inteligenciju, niti joj manje verovali: usvajanje raste, poverenje opada, a najiskusniji programeri su ujedno i najsumnji\u010daviji. Ranjivosti u WordPressu porasle su za 42% za godinu dana, pri \u010demu je 91% njih u dodacima, a kao uzro\u010dnik se navodi kod generisan najve\u0107im delom kroz op\u0161ti ose\u0107aj i navo\u0111enje bez provere (<em>vibe-coded<\/em> kod). Agencije navode da im najve\u0107a brzina vi\u0161e nije problem, ve\u0107 kvalitet onoga \u0161to ma\u0161ina proizvede.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deficitarna ve\u0161tina u 2026. godini nije zadavanje promptova. To je sve ono \u0161to okru\u017euje samu generaciju koda: kontekst koji dajete agentu, specifikacija po kojoj ga ocenjujete, okviri za\u0161tite koji ga hvataju i odluka koju samo vi mo\u017eete doneti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ovo predavanje govori upravo o te \u010detiri stvari, i to specifi\u010dno za WordPress, uklju\u010duju\u0107i ono u \u010demu ve\u0161ta\u010dka inteligencija ovde svaki put samouvereno gre\u0161i: nedostaju\u0107i nonce-ovi, odsustvo provera privilegija (capability checks), nefiltriran izlaz (unescaped output), izmi\u0161ljene kukice i oznake blokova koje prolaze validaciju, ali se pogre\u0161no prikazuju.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oti\u0107i \u0107ete sa radnom disciplinom, a ne sa jo\u0161 jednim alatom za instalaciju.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Za dvadeset godina vrednost WordPress programera bila je u sposobnosti da pi\u0161e kod: kukice (hooks), upite, oznake blokova (block markup), bazi\u010dno filtriranje i za\u0161titu koje ste radili napamet. Ve\u0161ta\u010dka inteligencija je svela cenu pisanja tog koda na skoro nulu. Zato se postavlja neprijatno pitanje: \u010demu jo\u0161 slu\u017eite? Brojevi tako\u0111e daju neprijatan odgovor. Programeri nikada nisu [&hellip;]<\/p>\n","protected":false},"author":15405089,"featured_media":0,"template":"","meta":{"_wcpt_session_time":1789816800,"_wcpt_session_duration":2400,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1943],"footnotes":""},"session_track":[25],"session_category":[44],"class_list":["post-1321","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-predavanja","wcb_session_category-engleski"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgXYN8-lj","session_date_time":{"date":"September 19, 2026","time":"1:20 pm"},"session_speakers":[{"id":"1943","slug":"marcel-schmitz","name":"Marcel Schmitz","link":"https:\/\/belgrade.wordcamp.org\/2026\/speaker\/marcel-schmitz\/"}],"session_cats_rendered":"Engleski","_links":{"self":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1321\/revisions"}],"predecessor-version":[{"id":2485,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1321\/revisions\/2485"}],"speakers":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/1943"}],"author":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/schmitzoide"}],"wp:attachment":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=1321"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=1321"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=1321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}