{"id":1143,"date":"2026-03-21T23:37:19","date_gmt":"2026-03-21T22:37:19","guid":{"rendered":"https:\/\/torino.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=1143"},"modified":"2026-03-22T15:45:33","modified_gmt":"2026-03-22T14:45:33","slug":"give-me-back-php-in-this-block-based-world-creare-un-dynamic-block-per-gutenberg","status":"publish","type":"wcb_session","link":"https:\/\/torino.wordcamp.org\/2026\/session\/give-me-back-php-in-this-block-based-world-creare-un-dynamic-block-per-gutenberg\/","title":{"rendered":"Give Me Back PHP in This Block-Based World: Creare un dynamic block per Gutenberg"},"content":{"rendered":"\n<p>Un\u2019esperienza travolgente di un tuttologo del web, abituato a fare scrippettini in PHP, che si ritrova a lottare contro React, JSX, store, reducer, actions e mille altre astrazioni per realizzare cose basilari.<\/p>\n\n\n\n<p>Come ritrovare la retta via del PHP e tornare indietro da un viaggio intorno al mondo moderno del JavaScript, usando i dynamic blocks e qualche trucco con ACF.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un\u2019esperienza travolgente di un tuttologo del web, abituato a fare scrippettini in PHP, che si ritrova a lottare contro React, JSX, store, reducer, actions e mille altre astrazioni per realizzare cose basilari. Come ritrovare la retta via del PHP e tornare indietro da un viaggio intorno al mondo moderno del JavaScript, usando i dynamic blocks [&hellip;]<\/p>\n","protected":false},"author":20791967,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1778322600,"_wcpt_session_duration":900,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1142],"footnotes":""},"session_track":[40],"session_category":[52],"class_list":["post-1143","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-sala-2","wcb_session_category-sviluppo"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"09\/05\/2026","time":"12:30"},"session_speakers":[{"id":"1142","slug":"giacomo-secchi","name":"Giacomo Secchi","link":"https:\/\/torino.wordcamp.org\/2026\/speaker\/giacomo-secchi\/"}],"session_cats_rendered":"Sviluppo","_links":{"self":[{"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1143\/revisions"}],"predecessor-version":[{"id":1941,"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1143\/revisions\/1941"}],"speakers":[{"embeddable":true,"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/1142"}],"author":[{"embeddable":true,"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/giacomosecchi"}],"wp:attachment":[{"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=1143"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=1143"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/torino.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=1143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}