{"id":3585,"date":"2024-08-29T12:12:08","date_gmt":"2024-08-29T10:12:08","guid":{"rendered":"https:\/\/bretagne.wordcamp.org\/2024\/?post_type=wcb_session&#038;p=3585"},"modified":"2024-11-12T20:02:48","modified_gmt":"2024-11-12T19:02:48","slug":"lapi-block-bindings-integrer-des-champs-acf-pour-des-sites-fse-dynamiques","status":"publish","type":"wcb_session","link":"https:\/\/bretagne.wordcamp.org\/2024\/session\/lapi-block-bindings-integrer-des-champs-acf-pour-des-sites-fse-dynamiques\/","title":{"rendered":"L\u2019API Block Bindings\u00a0: Int\u00e9grer des champs ACF pour des sites FSE dynamiques"},"content":{"rendered":"\n<p>WordPress 6.5 a introduit l\u2019API Block Bindings, qui permet de connecter des champs personnalis\u00e9s aux \u00ab&nbsp;Core blocks&nbsp;\u00bb. Lors de cette session, je vais vous pr\u00e9senter une mani\u00e8re simple et accessible de l\u2019utiliser, posant ainsi les bases pour des constructions de sites beaucoup plus avanc\u00e9es et dynamiques.<\/p>\n\n\n\n<p>Vous apprendrez tout ce que vous devez savoir pour int\u00e9grer les champs ACF dans un mod\u00e8le de page, mais surtout comment injecter des fonctions PHP pour des interactions plus avanc\u00e9es. Et pour moi qui ne suis absolument pas d\u00e9veloppeur, c\u2019est l\u00e0 que la magie commence !<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69def5b6165cf&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69def5b6165cf\" class=\"wp-block-image size-large wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"4500\" src=\"https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet-2.jpg?resize=1024%2C682&#038;ssl=1\" alt=\"\" class=\"wp-image-4500\" srcset=\"https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet-2.jpg?resize=1024%2C682&amp;ssl=1 1024w, https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet-2.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet-2.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet-2.jpg?resize=450%2C300&amp;ssl=1 450w, https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet-2.jpg?w=1334&amp;ssl=1 1334w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69def5b616f9d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69def5b616f9d\" class=\"wp-block-image size-large wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"4499\" src=\"https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet.jpg?resize=1024%2C682&#038;ssl=1\" alt=\"\" class=\"wp-image-4499\" srcset=\"https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet.jpg?resize=1024%2C682&amp;ssl=1 1024w, https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet.jpg?resize=450%2C300&amp;ssl=1 450w, https:\/\/i0.wp.com\/bretagne.wordcamp.org\/2024\/files\/2024\/11\/olivier-gobet.jpg?w=1334&amp;ssl=1 1334w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ressources\"><strong>Ressources<\/strong><\/h2>\n\n\n\n<p><strong>Pr\u00e9sentation de la fonction par Justin Tadlock<\/strong><br><a href=\"https:\/\/developer.wordpress.org\/news\/2024\/02\/20\/introducing-block-bindings-part-1-connecting-custom-fields\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/news\/2024\/02\/20\/introducing-block-bindings-part-1-connecting-custom-fields\/<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>L&rsquo;int\u00e9gration d&rsquo;ACF par Gr\u00e9goire Noyelle<\/strong><br><a href=\"https:\/\/www.gregoirenoyelle.com\/reconcilier-php-et-javascript-block-binding\/\">https:\/\/www.gregoirenoyelle.com\/reconcilier-php-et-javascript-block-binding\/<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Les extensions<\/strong><br><strong><em>Create Block Theme<\/em><\/strong><br><a href=\"https:\/\/wordpress.org\/plugins\/create-block-theme\/\">https:\/\/wordpress.org\/plugins\/create-block-theme\/<\/a><\/p>\n\n\n\n<p><strong><em>ACF<\/em><\/strong><br><a href=\"https:\/\/fr.wordpress.org\/plugins\/advanced-custom-fields\/\">https:\/\/fr.wordpress.org\/plugins\/advanced-custom-fields\/<\/a><\/p>\n\n\n\n<p><strong><em>Code Snippets<\/em><\/strong><br><a href=\"https:\/\/fr.wordpress.org\/plugins\/code-snippets\/\">https:\/\/fr.wordpress.org\/plugins\/code-snippets\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress 6.5 a introduit l\u2019API Block Bindings, qui permet de connecter des champs personnalis\u00e9s aux \u00ab&nbsp;Core blocks&nbsp;\u00bb. Lors de cette session, je vais vous pr\u00e9senter une mani\u00e8re simple et accessible de l\u2019utiliser, posant ainsi les bases pour des constructions de sites beaucoup plus avanc\u00e9es et dynamiques. Vous apprendrez tout ce que vous devez savoir pour [&hellip;]<\/p>\n","protected":false},"author":10354768,"featured_media":0,"template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1727427300,"_wcpt_session_duration":2100,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[3554],"footnotes":""},"session_track":[26],"session_category":[41,37],"class_list":["post-3585","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-technique","wcb_session_category-api","wcb_session_category-nouveaute"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"27 septembre 2024","time":"10\u00a0h\u00a055"},"session_speakers":[{"id":"3554","slug":"olivier-gobet","name":"Olivier Gobet","link":"https:\/\/bretagne.wordcamp.org\/2024\/speaker\/olivier-gobet\/"}],"session_cats_rendered":"API WordPress, Nouveaut\u00e9","_links":{"self":[{"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/3585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":7,"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/3585\/revisions"}],"predecessor-version":[{"id":4501,"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/3585\/revisions\/4501"}],"speakers":[{"embeddable":true,"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/3554"}],"author":[{"embeddable":true,"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wporg\/v1\/users\/gd6d"}],"wp:attachment":[{"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/media?parent=3585"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/session_track?post=3585"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/bretagne.wordcamp.org\/2024\/wp-json\/wp\/v2\/session_category?post=3585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}