{"id":509,"date":"2026-04-14T14:00:38","date_gmt":"2026-04-14T17:00:38","guid":{"rendered":"https:\/\/eduardovillao.me\/pt-br\/?p=509"},"modified":"2026-04-14T14:00:55","modified_gmt":"2026-04-14T17:00:55","slug":"wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao","status":"publish","type":"post","link":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/","title":{"rendered":"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o"},"content":{"rendered":"\n<p>Voc\u00ea chama <code>wp_add_inline_script()<\/code> dentro de um shortcode. Funciona perfeitamente em temas cl\u00e1ssicos. A\u00ed voc\u00ea troca pra um block theme \u2014 ou seu usu\u00e1rio troca \u2014 e de repente: nada. Sem erro PHP, sem warning, s\u00f3 uma falha silenciosa e um <code>X is not defined<\/code> no console do browser.<\/p>\n\n\n\n<p>Isso \u00e9 uma inconsist\u00eancia conhecida, rastreada no WordPress Trac #54958. Aqui vai o que est\u00e1 realmente acontecendo e como corrigir direito.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O Problema<\/h2>\n\n\n\n<p>A diferen\u00e7a est\u00e1 em <em>quando<\/em> os shortcodes rodam em rela\u00e7\u00e3o ao <code>wp_head()<\/code>.<\/p>\n\n\n\n<p><strong>Em um tema cl\u00e1ssico:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>wp_enqueue_scripts<\/code> dispara dentro do <code>wp_head()<\/code> \u2192 seu handle \u00e9 registrado<\/li>\n\n\n\n<li>Conte\u00fado renderiza \u2192 shortcode executa \u2192 <code>wp_add_inline_script('my-handle', ...)<\/code> \u2705 handle j\u00e1 existe<\/li>\n<\/ul>\n\n\n\n<p><strong>Em um block theme (FSE):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>get_the_block_template_html()<\/code> renderiza blocks e shortcodes <em>antes<\/em> do <code>wp_head()<\/code><\/li>\n\n\n\n<li>Shortcode executa \u2192 <code>wp_add_inline_script('my-handle', ...)<\/code> \u274c handle ainda n\u00e3o existe<\/li>\n\n\n\n<li><code>wp_head()<\/code> dispara \u2192 <code>wp_enqueue_scripts<\/code> \u2192 <code>wp_register_script(...)<\/code> \u2014 tarde demais<\/li>\n<\/ul>\n\n\n\n<p>Esse \u00e9 um comportamento intencional no core do WordPress. O coment\u00e1rio no <code>template-canvas.php<\/code> diz explicitamente:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;This needs to run before <code>&lt;head&gt;<\/code> so that blocks can add scripts and styles in <code>wp_head()<\/code>.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Por que o wp_add_inline_script especificamente quebra<\/h2>\n\n\n\n<p>Essa \u00e9 a parte sutil. Nem tudo quebra \u2014 s\u00f3 o <code>wp_add_inline_script<\/code>.<\/p>\n\n\n\n<p><code>wp_enqueue_script('handle')<\/code> sem registro pr\u00e9vio ainda funciona. O WordPress adiciona o handle a uma fila e tem um mecanismo pra re-enqueue automaticamente um script enfileirado prematuramente assim que ele \u00e9 registrado \u2014 resolve tudo depois na hora de imprimir os scripts.<\/p>\n\n\n\n<p><code>wp_add_inline_script('handle', ...)<\/code> \u00e9 diferente. Ele acessa <code>$wp_scripts-&gt;registered['handle']<\/code> imediatamente no momento da chamada. Se o handle ainda n\u00e3o est\u00e1 registrado, retorna <code>false<\/code> \u2014 silenciosamente. Sem erro, sem warning.<\/p>\n\n\n\n<p>Ou seja: enqueue tolera um handle ainda n\u00e3o registrado. Inline script n\u00e3o. Essa \u00e9 a armadilha inteira.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Solu\u00e7\u00e3o: registrar no init<\/h2>\n\n\n\n<p>Mova o <code>wp_register_script<\/code> pro hook <code>init<\/code>. Ele roda antes dos blocks renderizarem, ent\u00e3o o handle j\u00e1 est\u00e1 pronto quando o shortcode precisar dele.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u274c Antes \u2014 registro no wp_enqueue_scripts (tarde demais pro FSE)\nadd_action( 'wp_enqueue_scripts', function() {\n    wp_register_script( 'my-handle', plugin_dir_url(__FILE__) . 'script.js', &#91;], '1.0', true );\n    wp_localize_script( 'my-handle', 'myData', &#91; 'ajax_url' =&gt; admin_url('admin-ajax.php') ] );\n});\n\n\/\/ \u2705 Depois \u2014 registro no init (antes da renderiza\u00e7\u00e3o dos blocks)\nadd_action( 'init', function() {\n    wp_register_script( 'my-handle', plugin_dir_url(__FILE__) . 'script.js', &#91;], '1.0', true );\n});\n\nadd_action( 'wp_enqueue_scripts', function() {\n    \/\/ wp_localize_script funciona aqui \u2014 handle j\u00e1 est\u00e1 registrado\n    wp_localize_script( 'my-handle', 'myData', &#91; 'ajax_url' =&gt; admin_url('admin-ajax.php') ] );\n});\n\n\/\/ Shortcode \u2014 sem mudan\u00e7as necess\u00e1rias\nfunction my_shortcode() {\n    wp_add_inline_script( 'my-handle', 'const config = ' . wp_json_encode($data) . ';', 'before' );\n    wp_enqueue_script( 'my-handle' );\n    return '&lt;div&gt;...&lt;\/div&gt;';\n}\n<\/code><\/pre>\n\n\n\n<p>O shortcode fica intocado. S\u00f3 move o registro pra mais cedo. Isso funciona tanto pra temas cl\u00e1ssicos quanto block themes \u2014 registrar no <code>init<\/code> \u00e9 explicitamente documentado como v\u00e1lido na refer\u00eancia de desenvolvimento do WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que N\u00c3O funciona como alternativa<\/h2>\n\n\n\n<p><strong><code>enqueue_block_assets<\/code>:<\/strong> dispara dentro do <code>wp_enqueue_scripts<\/code> \u2014 mesmo problema de timing.<\/p>\n\n\n\n<p><strong>Condicional com <code>wp_is_block_theme()<\/code>:<\/strong> fr\u00e1gil, duplica c\u00f3digo, quebra se o usu\u00e1rio trocar de tema. Te for\u00e7a a manter dois caminhos de c\u00f3digo pra algo que tem uma solu\u00e7\u00e3o limpa \u00fanica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ordem de execu\u00e7\u00e3o dos hooks (refer\u00eancia)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>plugins_loaded\n  \u2514\u2500 init                          \u2190 registre scripts aqui\n       \u2514\u2500 wp_loaded\n            \u2514\u2500 template_redirect\n                 \u2514\u2500 &#91;FSE] get_the_block_template_html()  \u2190 shortcodes rodam aqui\n                      \u2514\u2500 wp_head()\n                           \u2514\u2500 wp_enqueue_scripts          \u2190 localize\/enqueue aqui\n                 \u2514\u2500 &#91;Classic] the_content \/ shortcodes    \u2190 temas cl\u00e1ssicos rodam aqui\n            \u2514\u2500 wp_footer\n                 \u2514\u2500 wp_print_footer_scripts\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Regra Pr\u00e1tica<\/h2>\n\n\n\n<p>Se seu plugin usa <code>wp_add_inline_script()<\/code> dentro de um shortcode: registre o script no <code>init<\/code>, localize no <code>wp_enqueue_scripts<\/code>, enqueue dentro do shortcode. Zero l\u00f3gica condicional, funciona em qualquer lugar.<\/p>\n\n\n\n<p>Eu esbarrei nisso trabalhando num plugin que usa shortcodes pra renderizar conte\u00fado din\u00e2mico. Levei mais tempo do que gostaria de admitir pra descobrir que a solu\u00e7\u00e3o era uma mudan\u00e7a de uma linha na prioridade do hook \u2014 n\u00e3o algo dentro do shortcode em si.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Refer\u00eancias<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/core.trac.wordpress.org\/ticket\/54958\">WordPress Trac #54958<\/a> \u2014 &#8220;Inconsistent behaviour for wp_add_inline_script between block-based and standard themes&#8221;<\/li>\n\n\n\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_add_inline_script\/\">wp_add_inline_script()<\/a> \u2014 Developer Reference<\/li>\n\n\n\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_register_script\/\">wp_register_script()<\/a> \u2014 Developer Reference<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/wordpress-develop\/blob\/trunk\/src\/wp-includes\/template-canvas.php\">template-canvas.php<\/a> \u2014 WordPress Core (GitHub)<\/li>\n\n\n\n<li><a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/enqueueing-assets-in-the-editor\/\">Block Editor Handbook \u2014 Enqueueing Assets<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.wordpress.org\/themes\/basics\/including-css-javascript\/\">Theme Handbook \u2014 Including Assets<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea chama wp_add_inline_script() dentro de um shortcode. Funciona perfeitamente em temas cl\u00e1ssicos. A\u00ed voc\u00ea troca pra um block theme \u2014 ou seu usu\u00e1rio troca \u2014 e de repente: nada. Sem erro PHP, sem warning, s\u00f3 uma falha silenciosa e um X is not defined no console do browser. Isso \u00e9 uma inconsist\u00eancia conhecida, rastreada no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-509","post","type-post","status-publish","format-standard","hentry","category-quick-tips"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o | Eduardo Vill\u00e3o<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o | Eduardo Vill\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea chama wp_add_inline_script() dentro de um shortcode. Funciona perfeitamente em temas cl\u00e1ssicos. A\u00ed voc\u00ea troca pra um block theme \u2014 ou seu usu\u00e1rio troca \u2014 e de repente: nada. Sem erro PHP, sem warning, s\u00f3 uma falha silenciosa e um X is not defined no console do browser. Isso \u00e9 uma inconsist\u00eancia conhecida, rastreada no [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/\" \/>\n<meta property=\"og:site_name\" content=\"EduardoVill\u00e3o\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-14T17:00:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-14T17:00:55+00:00\" \/>\n<meta name=\"author\" content=\"Eduardo Vill\u00e3o\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eduardo Vill\u00e3o\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/\"},\"author\":{\"name\":\"Eduardo Vill\u00e3o\",\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192\"},\"headline\":\"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o\",\"datePublished\":\"2026-04-14T17:00:38+00:00\",\"dateModified\":\"2026-04-14T17:00:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/\"},\"wordCount\":494,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192\"},\"articleSection\":[\"Quick Tips\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/\",\"url\":\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/\",\"name\":\"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o | Eduardo Vill\u00e3o\",\"isPartOf\":{\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/#website\"},\"datePublished\":\"2026-04-14T17:00:38+00:00\",\"dateModified\":\"2026-04-14T17:00:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/eduardovillao.me\/pt-br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/#website\",\"url\":\"https:\/\/eduardovillao.me\/pt-br\/\",\"name\":\"Eduardo Vill\u00e3o\",\"description\":\"Desenvolvedor WordPress\",\"publisher\":{\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/eduardovillao.me\/pt-br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192\",\"name\":\"Eduardo Vill\u00e3o\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png\",\"url\":\"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png\",\"contentUrl\":\"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png\",\"width\":512,\"height\":512,\"caption\":\"Eduardo Vill\u00e3o\"},\"logo\":{\"@id\":\"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/eduardo-villo-wordpress-developer\/\",\"https:\/\/www.youtube.com\/channel\/UCPhqulWKsgaFA_Yl2gMe1Lw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o | Eduardo Vill\u00e3o","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/","og_locale":"pt_BR","og_type":"article","og_title":"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o | Eduardo Vill\u00e3o","og_description":"Voc\u00ea chama wp_add_inline_script() dentro de um shortcode. Funciona perfeitamente em temas cl\u00e1ssicos. A\u00ed voc\u00ea troca pra um block theme \u2014 ou seu usu\u00e1rio troca \u2014 e de repente: nada. Sem erro PHP, sem warning, s\u00f3 uma falha silenciosa e um X is not defined no console do browser. Isso \u00e9 uma inconsist\u00eancia conhecida, rastreada no [&hellip;]","og_url":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/","og_site_name":"EduardoVill\u00e3o","article_published_time":"2026-04-14T17:00:38+00:00","article_modified_time":"2026-04-14T17:00:55+00:00","author":"Eduardo Vill\u00e3o","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Eduardo Vill\u00e3o","Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/#article","isPartOf":{"@id":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/"},"author":{"name":"Eduardo Vill\u00e3o","@id":"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192"},"headline":"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o","datePublished":"2026-04-14T17:00:38+00:00","dateModified":"2026-04-14T17:00:55+00:00","mainEntityOfPage":{"@id":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/"},"wordCount":494,"commentCount":0,"publisher":{"@id":"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192"},"articleSection":["Quick Tips"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/","url":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/","name":"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o | Eduardo Vill\u00e3o","isPartOf":{"@id":"https:\/\/eduardovillao.me\/pt-br\/#website"},"datePublished":"2026-04-14T17:00:38+00:00","dateModified":"2026-04-14T17:00:55+00:00","breadcrumb":{"@id":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eduardovillao.me\/pt-br\/wp_add_inline_script-nao-funciona-em-block-themes-fse-causa-e-solucao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/eduardovillao.me\/pt-br\/"},{"@type":"ListItem","position":2,"name":"wp_add_inline_script n\u00e3o funciona em Block Themes (FSE): Causa e Solu\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/eduardovillao.me\/pt-br\/#website","url":"https:\/\/eduardovillao.me\/pt-br\/","name":"Eduardo Vill\u00e3o","description":"Desenvolvedor WordPress","publisher":{"@id":"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eduardovillao.me\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192","name":"Eduardo Vill\u00e3o","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png","url":"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png","contentUrl":"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png","width":512,"height":512,"caption":"Eduardo Vill\u00e3o"},"logo":{"@id":"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png"},"sameAs":["https:\/\/www.linkedin.com\/in\/eduardo-villo-wordpress-developer\/","https:\/\/www.youtube.com\/channel\/UCPhqulWKsgaFA_Yl2gMe1Lw"]}]}},"_links":{"self":[{"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/posts\/509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/comments?post=509"}],"version-history":[{"count":2,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/posts\/509\/revisions"}],"predecessor-version":[{"id":511,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/posts\/509\/revisions\/511"}],"wp:attachment":[{"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/media?parent=509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/categories?post=509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/tags?post=509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}