{"id":73787,"date":"2025-12-01T11:44:12","date_gmt":"2025-12-01T14:44:12","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=73787&#038;preview=true&#038;preview_id=73787"},"modified":"2025-12-04T09:47:02","modified_gmt":"2025-12-04T12:47:02","slug":"wordpress-6-9","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/","title":{"rendered":"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9"},"content":{"rendered":"<p>O WordPress 6.9 est\u00e1 chegando e mal podemos esperar para usar alguns dos muitos recursos incr\u00edveis que ser\u00e3o inclu\u00eddos na vers\u00e3o mais recente do CMS mais popular do mundo.<\/p>\n<p>De forma geral, as principais \u00e1reas aprimoradas no WordPress 6.9 incluem o seguinte:<\/p>\n<ul>\n<li>Novos blocos padr\u00f5es (Acorde\u00e3o, Matem\u00e1tica e outros) para maior flexibilidade na cria\u00e7\u00e3o de conte\u00fado.<\/li>\n<li>Grandes aprimoramentos no editor, tornando a experi\u00eancia de cria\u00e7\u00e3o ainda mais fluida e intuitiva.<\/li>\n<li>Novas APIs de desenvolvedor, como a API Abilities, atualiza\u00e7\u00f5es da API de interatividade e da API Block Bindings, al\u00e9m de outras atualiza\u00e7\u00f5es adicionais programadas para a vers\u00e3o 6.9.<\/li>\n<li>Aprimoramentos nos fluxos de trabalho e na colabora\u00e7\u00e3o com Notas, op\u00e7\u00e3o de visibilidade de blocos e expans\u00e3o da paleta de comandos.<\/li>\n<\/ul>\n<p>Essas atualiza\u00e7\u00f5es garantem uma experi\u00eancia melhor para todos. Os usu\u00e1rios do WordPress desfrutar\u00e3o de ferramentas de edi\u00e7\u00e3o e colabora\u00e7\u00e3o mais poderosas, enquanto os desenvolvedores se beneficiar\u00e3o de recursos de integra\u00e7\u00e3o mais avan\u00e7ados, gra\u00e7as a um conjunto aprimorado de APIs.<\/p>\n<p>H\u00e1 muito o que abordar, ent\u00e3o vamos explorar os novos recursos que chegam com o WordPress 6.9 e que mais nos empolgaram.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Novos blocos padr\u00f5es<\/h2>\n<p>Seguindo essa <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/71026\">discuss\u00e3o no GitHub<\/a>, o WordPress 6.9 apresenta seis novos blocos nativos, expandindo os recursos criativos do editor e eliminando a necessidade de instalar plugins adicionais. Entre eles est\u00e3o: <strong>Acorde\u00e3o<\/strong>, <strong>Consulta de termos<\/strong>, <strong>Tempo de leitura<\/strong>, <strong>Matem\u00e1tica<\/strong>, <strong>Contagem de coment\u00e1rios<\/strong> e <strong>Link dos coment\u00e1rios.<\/strong><\/p>\n<p>Durante anos, os colaboradores debateram se os novos blocos deveriam estar no n\u00facleo ou permanecer no territ\u00f3rio dos plugins. O WordPress 6.9 segue um caminho pr\u00e1tico. Nas palavras de Mathias Ventura:<\/p>\n<blockquote><p>Acho que n\u00e3o ter esses blocos na biblioteca principal limita muito a expressividade da qual os criadores de temas (e os usu\u00e1rios) podem depender para criar \u00f3timos designs e pode prejudicar a experi\u00eancia geral, for\u00e7ando as pessoas a optarem por bibliotecas de blocos mais equipadas ou a desistirem completamente se planejarem lan\u00e7ar algo mais amplo.<\/p><\/blockquote>\n<p>Agora, vamos analisar mais de perto cada um dos novos blocos incorporados ao core com o WordPress 6.9.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Acorde\u00e3o<\/h3>\n<p>O t\u00e3o aguardado bloco <strong>Acorde\u00e3o<\/strong> finalmente est\u00e1 chegando ao n\u00facleo. Ele n\u00e3o \u00e9 um bloco \u00fanico, mas sim uma estrutura de blocos aninhados que voc\u00ea pode explorar facilmente no Inspetor de Blocos.<\/p>\n<figure id=\"attachment_201769\" aria-describedby=\"caption-attachment-201769\" style=\"width: 2354px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201769 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/accordion-block-structure.png\" alt=\"A estrutura do bloco Acorde\u00e3o no editor de artigos.\" width=\"2354\" height=\"1152\"><figcaption id=\"caption-attachment-201769\" class=\"wp-caption-text\">A estrutura do bloco Acorde\u00e3o no editor de artigos.<\/figcaption><\/figure>\n<p>Cada bloco Acorde\u00e3o consiste nos seguintes blocos internos:<\/p>\n<ul>\n<li><strong>Acorde\u00e3o:<\/strong> o cont\u00eainer para itens Acorde\u00e3o aninhados.<\/li>\n<li><strong>Item do acorde\u00e3o:<\/strong> \u00e9 o elemento diretamente aninhado e consiste em um cabe\u00e7alho e um painel.<\/li>\n<li><strong>T\u00edtulo do acorde\u00e3o:<\/strong> um t\u00edtulo clic\u00e1vel que abre e fecha um painel.<\/li>\n<li><strong>Painel de acorde\u00e3o:<\/strong> esse painel cont\u00e9m o conte\u00fado do item Acorde\u00e3o e pode incluir qualquer tipo de bloco.<\/li>\n<\/ul>\n<figure id=\"attachment_201771\" aria-describedby=\"caption-attachment-201771\" style=\"width: 2082px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201771 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/accordion-block-code.png\" alt=\"Um bloco Acorde\u00e3o no editor de c\u00f3digo.\" width=\"2082\" height=\"1586\"><figcaption id=\"caption-attachment-201771\" class=\"wp-caption-text\">Um bloco Acorde\u00e3o no editor de c\u00f3digo.<\/figcaption><\/figure>\n<p>O bloco tem um estilo minimalista, mas <span style=\"margin: 0px;padding: 0px\">o excelente guia de Justin Tadlock, &#8220;<a href=\"https:\/\/developer.wordpress.org\/news\/2025\/10\/styling-accordions-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Styling accordions in WordPress 6.9<\/a>&#8220;, fornece o conhecimento essencial <\/span>para voc\u00ea personalizar a apar\u00eancia dos seus acorde\u00f5es.<\/p>\n<p>Confira os PRs <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/64119\" target=\"_blank\" rel=\"noopener noreferrer\">#64119<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71222\" target=\"_blank\" rel=\"noopener noreferrer\">#71222<\/a> e <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71388\" target=\"_blank\" rel=\"noopener noreferrer\">#71388<\/a> para obter detalhes completos sobre o novo bloco Acorde\u00e3o.<\/p>\n<h3>Consulta de termos<\/h3>\n<p>O WordPress 6.9 apresenta um novo bloco de <strong>Consulta de termos<\/strong>. Semelhante ao bloco Consulta, ele exibe termos em vez de artigos. Esse novo bloco \u00e9, na verdade, um <strong>modelo de termos<\/strong> que cont\u00e9m <strong>categorias<\/strong>\u00a0com um <strong>nome de termo<\/strong> e uma <strong>contagem de termos<\/strong>.<\/p>\n<figure id=\"attachment_201796\" aria-describedby=\"caption-attachment-201796\" style=\"width: 1998px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201796 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/terms-query-block-structure.png\" alt=\"Estrutura do bloco Consulta de termos\" width=\"1998\" height=\"1002\"><figcaption id=\"caption-attachment-201796\" class=\"wp-caption-text\">Estrutura do bloco Consulta de termos<\/figcaption><\/figure>\n<p>O bloco Consulta de termos vem com v\u00e1rias op\u00e7\u00f5es de configura\u00e7\u00e3o. Voc\u00ea pode definir a taxonomia, classificar os itens da lista, especificar os itens selecionados e optar por mostrar ou ocultar termos vazios ou aninhados. Voc\u00ea tamb\u00e9m pode definir o n\u00famero de termos a serem mostrados.<\/p>\n<figure id=\"attachment_201797\" aria-describedby=\"caption-attachment-201797\" style=\"width: 1860px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201797 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/terms-query-block-settings.png\" alt=\"Configura\u00e7\u00f5es do bloco de consulta de termos.\" width=\"1860\" height=\"936\"><figcaption id=\"caption-attachment-201797\" class=\"wp-caption-text\">Configura\u00e7\u00f5es do bloco de consulta de termos.<\/figcaption><\/figure>\n<p>O modelo de termo tem dois modos de exibi\u00e7\u00e3o: Lista e Grade. A visualiza\u00e7\u00e3o de grade permite que voc\u00ea personalize a posi\u00e7\u00e3o dos elementos da grade e o n\u00famero de colunas.<\/p>\n<figure id=\"attachment_201798\" aria-describedby=\"caption-attachment-201798\" style=\"width: 2030px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201798 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/terms-query-block-grid-view.png\" alt=\"Consulta de termos na visualiza\u00e7\u00e3o em grade\" width=\"2030\" height=\"650\"><figcaption id=\"caption-attachment-201798\" class=\"wp-caption-text\">O bloco Termos de consulta tem dois modos, Lista e Grade.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode alterar as tags dos elementos do bloco. Por exemplo, voc\u00ea pode usar um elemento <code>h2<\/code> para o bloco Nome do Termo. Voc\u00ea tamb\u00e9m pode inserir blocos entre os elementos do bloco Consulta de termos. A imagem abaixo mostra um bloco Separador entre as linhas.<\/p>\n<figure id=\"attachment_201800\" aria-describedby=\"caption-attachment-201800\" style=\"width: 1490px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201800 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/terms-query-block-customization.png\" alt=\"Personaliza\u00e7\u00e3o do bloco Consulta de termos.\" width=\"1490\" height=\"818\"><figcaption id=\"caption-attachment-201800\" class=\"wp-caption-text\">Personaliza\u00e7\u00e3o do bloco Consulta de termos.<\/figcaption><\/figure>\n<p>Para saber mais sobre o bloco Consulta de termos, consulte o PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70720\" target=\"_blank\" rel=\"noopener noreferrer\">n\u00ba 70720<\/a> e a edi\u00e7\u00e3o <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/49094\" target=\"_blank\" rel=\"noopener noreferrer\">n\u00ba 49094<\/a>.<\/p>\n<h3>Tempo de leitura<\/h3>\n<p>Como o nome sugere, o bloco <strong>Tempo de leitura\u00a0<\/strong>exibe o tempo de leitura do artigo ou da p\u00e1gina atual. O bloco possui dois modos, Tempo de leitura e <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71841\" target=\"_blank\" rel=\"noopener noreferrer\">Contagem de palavras<\/a>, al\u00e9m de uma op\u00e7\u00e3o para exibir o tempo de leitura como um <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71606\">intervalo<\/a> ou um valor espec\u00edfico.<\/p>\n<figure id=\"attachment_201803\" aria-describedby=\"caption-attachment-201803\" style=\"width: 2132px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201803 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/time-to-read-block.png\" alt=\"O bloco Tempo de Leitura.\" width=\"2132\" height=\"750\"><figcaption id=\"caption-attachment-201803\" class=\"wp-caption-text\">O bloco Tempo de Leitura.<\/figcaption><\/figure>\n<figure id=\"attachment_201804\" aria-describedby=\"caption-attachment-201804\" style=\"width: 2136px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201804 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/word-count-mode.png\" alt=\"O bloco Tempo de Leitura no modo Contagem de Palavras.\" width=\"2136\" height=\"782\"><figcaption id=\"caption-attachment-201804\" class=\"wp-caption-text\">O bloco Tempo de Leitura no modo Contagem de Palavras.<\/figcaption><\/figure>\n<h3>Matem\u00e1tica<\/h3>\n<p>O bloco <strong>Matem\u00e1tica<\/strong> permite que voc\u00ea <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72182\" target=\"_blank\" rel=\"noopener noreferrer\">insira f\u00f3rmulas matem\u00e1ticas<\/a> em seu conte\u00fado. Basta escrever suas f\u00f3rmulas na <a href=\"https:\/\/en.wikibooks.org\/wiki\/LaTeX\/Mathematics\" target=\"_blank\" rel=\"noopener noreferrer\">sintaxe LaTeX<\/a>\u00a0e elas ser\u00e3o convertidas nos s\u00edmbolos matem\u00e1ticos correspondentes.<\/p>\n<figure id=\"attachment_201805\" aria-describedby=\"caption-attachment-201805\" style=\"width: 1198px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201805 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/math-block.png\" alt=\"Pr\u00e9-visualiza\u00e7\u00e3o do bloco Math.\" width=\"1198\" height=\"570\"><figcaption id=\"caption-attachment-201805\" class=\"wp-caption-text\">O bloco Matem\u00e1tica permite que voc\u00ea insira f\u00f3rmulas matem\u00e1ticas em artigos e p\u00e1ginas.<\/figcaption><\/figure>\n<p>Tamb\u00e9m \u00e9 poss\u00edvel inserir f\u00f3rmulas inline.<\/p>\n<figure id=\"attachment_201806\" aria-describedby=\"caption-attachment-201806\" style=\"width: 1546px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201806 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/inline-math.png\" alt=\"Adicionando elementos de matem\u00e1tica no WordPress 6.9.\" width=\"1546\" height=\"362\"><figcaption id=\"caption-attachment-201806\" class=\"wp-caption-text\">Adicionando elementos matem\u00e1ticos no WordPress 6.9.<\/figcaption><\/figure>\n<h3>Link dos coment\u00e1rios e Contagem de coment\u00e1rios<\/h3>\n<p>Os blocos <strong>Link dos coment\u00e1rios<\/strong> e <strong>Contagem de coment\u00e1rios<\/strong> <a href=\"https:\/\/github.com\/wordpress\/gutenberg\/issues\/73179\">n\u00e3o s\u00e3o mais marcados como experimentais<\/a>. Agora, ambos os blocos est\u00e3o dispon\u00edveis para uso no Editor do Site e no Editor de Artigos.<\/p>\n<h2>Melhorias em blocos existentes<\/h2>\n<p>O WordPress 6.9 apresenta pequenas e grandes atualiza\u00e7\u00f5es em v\u00e1rios blocos, melhorando sua funcionalidade e\/ou usabilidade.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"8\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Corre\u00e7\u00e3o do problema de preenchimento de background no bloco T\u00edtulo<\/h3>\n<p>Um problema de especificidade CSS com o preenchimento de background do bloco T\u00edtulo foi corrigido no WordPress 6.9. Antes dessa vers\u00e3o, os estilos de preenchimento aplicados ao bloco T\u00edtulo afetavam outros blocos que usavam t\u00edtulos, como o bloco Acorde\u00e3o.<\/p>\n<p>Gra\u00e7as ao uso da pseudoclasse <code>:where()<\/code>, o seletor CSS para t\u00edtulos que utilizam background se tornou mais espec\u00edfico, conforme descrito nas <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/heading-block-css-specificity-fix-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">notas do desenvolvedor<\/a>.<\/p>\n<pre><code class=\"language-css\">h1, h2, h3, h4, h5, h6 {\n\t&:where(.wp-block-heading).has-background {\n\t\tpadding: ...;\n\t}\n}<\/code><\/pre>\n<p>Se um tema usar a classe <code>.has-background<\/code> com elementos de cabe\u00e7alho que n\u00e3o sejam blocos T\u00edtulo, esses elementos <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72837\">n\u00e3o recebem mais o preenchimento padr\u00e3o de background<\/a>.<\/p>\n<h3>Elemento HTML selecion\u00e1vel para os blocos Bot\u00f5es e Separador<\/h3>\n<p>Para melhorar a acessibilidade, <a href=\"https:\/\/make.wordpress.org\/core\/2025\/06\/11\/whats-new-in-gutenberg-21-0-11-june\/\">agora voc\u00ea pode selecionar<\/a> os elementos HTML dos blocos Bot\u00f5es e Separador.<\/p>\n<p>Para o bloco Bot\u00f5es, voc\u00ea <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70139\">pode escolher<\/a> entre <code>&lt;a&gt;<\/code> e <code>&lt;button&gt;<\/code> nas configura\u00e7\u00f5es avan\u00e7adas do bloco.<\/p>\n<figure id=\"attachment_201811\" aria-describedby=\"caption-attachment-201811\" style=\"width: 1734px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201811 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/button-block-settings.png\" alt=\"Configura\u00e7\u00f5es avan\u00e7adas do bloco Bot\u00f5es.\" width=\"1734\" height=\"984\"><figcaption id=\"caption-attachment-201811\" class=\"wp-caption-text\">Configura\u00e7\u00f5es avan\u00e7adas do bloco Bot\u00f5es.<\/figcaption><\/figure>\n<p>Para o bloco Separador, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70185\" target=\"_blank\" rel=\"noopener noreferrer\">voc\u00ea pode escolher<\/a> entre <code>&lt;hr&gt;<\/code> e <code>&lt;div&gt;<\/code>.<\/p>\n<figure id=\"attachment_201812\" aria-describedby=\"caption-attachment-201812\" style=\"width: 1726px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201812 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/separator-block-settings.png\" alt=\"Configura\u00e7\u00f5es avan\u00e7adas do bloco Separador.\" width=\"1726\" height=\"948\"><figcaption id=\"caption-attachment-201812\" class=\"wp-caption-text\">Configura\u00e7\u00f5es avan\u00e7adas do bloco Separador.<\/figcaption><\/figure>\n<h3>Seletor tagName para o bloco Conte\u00fado do artigo<\/h3>\n<p>A partir do WordPress 6.9, voc\u00ea pode selecionar o <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70698\">wrapper semanticamente apropriado<\/a> para o bloco <strong>Conte\u00fado do artigo<\/strong>. Voc\u00ea pode escolher entre <code>&lt;main&gt;<\/code>, <code>&lt;section&gt;<\/code>\u00a0ou <code>&lt;article&gt;<\/code>.<\/p>\n<figure id=\"attachment_201908\" aria-describedby=\"caption-attachment-201908\" style=\"width: 2060px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201908 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/html-element-option-post-content.png\" alt=\"Op\u00e7\u00e3o de elemento HTML para o bloco Conte\u00fado do artigo.\" width=\"2060\" height=\"800\"><figcaption id=\"caption-attachment-201908\" class=\"wp-caption-text\">Op\u00e7\u00e3o de elemento HTML para o bloco Conte\u00fado do artigo.<\/figcaption><\/figure>\n<h3>\u00cdcones de link personalizados para links sociais<\/h3>\n<p>Um novo filtro <code>block_core_social_link_get_services<\/code> agora permite que os desenvolvedores adicionem \u00edcones de link personalizados ao bloco Links Sociais usando varia\u00e7\u00f5es de bloco. Essa adi\u00e7\u00e3o oferece mais op\u00e7\u00f5es de personaliza\u00e7\u00e3o e elimina a necessidade de o core gerenciar uma lista extensa de servi\u00e7os.<\/p>\n<p>Voc\u00ea pode encontrar os detalhes t\u00e9cnicos e o c\u00f3digo para registrar uma varia\u00e7\u00e3o de Link Social no PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70261\" target=\"_blank\" rel=\"noopener noreferrer\">#70261<\/a>. A imagem a seguir mostra o resultado no editor de artigos.<\/p>\n<figure id=\"attachment_201835\" aria-describedby=\"caption-attachment-201835\" style=\"width: 1324px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201835 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/custom-social-link-icon.png\" alt=\"Um \u00edcone de link personalizado no WordPress 6.9.\" width=\"1324\" height=\"778\"><figcaption id=\"caption-attachment-201835\" class=\"wp-caption-text\">Um \u00edcone de link personalizado no WordPress 6.9.<\/figcaption><\/figure>\n<h3>Classifica\u00e7\u00e3o por ordem de menu no bloco Loop de consulta<\/h3>\n<p>Al\u00e9m de ordenar por t\u00edtulo e data, agora \u00e9 poss\u00edvel ordenar tipos de artigo que suportam atributos de p\u00e1gina no bloco Loop de consulta por ordem de menu. Para testar esse novo recurso, crie v\u00e1rias p\u00e1ginas e use Quick Edit para editar cada uma delas.<\/p>\n<figure id=\"attachment_201867\" aria-describedby=\"caption-attachment-201867\" style=\"width: 2052px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201867 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/menu-order-quick-edit.png\" alt=\"Altere a ordem do menu na tela P\u00e1ginas.\" width=\"2052\" height=\"524\"><figcaption id=\"caption-attachment-201867\" class=\"wp-caption-text\">Altere a ordem do menu na tela P\u00e1ginas.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode alterar a ordem dos itens de menu editando cada p\u00e1gina individualmente. Na barra lateral da p\u00e1gina \u00e0 esquerda, clique no bot\u00e3o de a\u00e7\u00e3o (os tr\u00eas pontos no canto superior direito). Em seguida, selecione Order. Voc\u00ea ver\u00e1 uma janela pop-up com um campo num\u00e9rico para definir a ordem do menu.<\/p>\n<figure id=\"attachment_201868\" aria-describedby=\"caption-attachment-201868\" style=\"width: 2054px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201868 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/menu-order-option.png\" alt=\"Selecionar ordem de menu no menu Actions.\" width=\"2054\" height=\"1050\"><figcaption id=\"caption-attachment-201868\" class=\"wp-caption-text\">Selecionar ordem de menu no menu de a\u00e7\u00f5es.<\/figcaption><\/figure>\n<figure id=\"attachment_201869\" aria-describedby=\"caption-attachment-201869\" style=\"width: 2052px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201869 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/change-menu-order.png\" alt=\"Alterar a ordem do menu.\" width=\"2052\" height=\"1174\"><figcaption id=\"caption-attachment-201869\" class=\"wp-caption-text\">Alterar a ordem do menu.<\/figcaption><\/figure>\n<p>Ap\u00f3s definir a ordem das p\u00e1ginas, crie uma nova p\u00e1gina e adicione um bloco Loop de consulta. Selecione <strong>P\u00e1ginas<\/strong> como o tipo de artigo e ordene por <strong>Ordem de menu<\/strong>.<\/p>\n<p>O valor <code>menu_order<\/code> est\u00e1 dispon\u00edvel para todos os tipos de artigo no banco de dados; no entanto, voc\u00ea precisa registrar o suporte para o recurso <code>page-attributes<\/code> para tornar essa configura\u00e7\u00e3o dispon\u00edvel para seus tipos de artigos personalizados.<\/p>\n<p>Para obter mais informa\u00e7\u00f5es sobre esse recurso, consulte o PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/68781\">#68781<\/a>.<\/p>\n<h3>Atualiza\u00e7\u00f5es no bloco de navega\u00e7\u00e3o<\/h3>\n<p>O bloco de navega\u00e7\u00e3o passou por v\u00e1rias atualiza\u00e7\u00f5es. Aqui est\u00e1 uma lista r\u00e1pida das principais:<\/p>\n<p>Um novo bot\u00e3o <strong>Criar p\u00e1gina<\/strong> foi <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71188\" target=\"_blank\" rel=\"noopener noreferrer\">adicionado \u00e0 interface<\/a> do usu\u00e1rio do link do bloco Link de navega\u00e7\u00e3o. Essa atualiza\u00e7\u00e3o inclui a op\u00e7\u00e3o de publicar a p\u00e1gina imediatamente.<\/p>\n<figure id=\"attachment_201903\" aria-describedby=\"caption-attachment-201903\" style=\"width: 1316px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201903 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/create-page-from-link-ui.png\" alt=\"Criar p\u00e1gina na interface do usu\u00e1rio do link do bloco Navigation Link\" width=\"1316\" height=\"948\"><figcaption id=\"caption-attachment-201903\" class=\"wp-caption-text\">Criar p\u00e1gina na interface do usu\u00e1rio do link do bloco Navigation Link<\/figcaption><\/figure>\n<figure id=\"attachment_201904\" aria-describedby=\"caption-attachment-201904\" style=\"width: 1434px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201904 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/publish-immediately-link-ui.png\" alt=\"Op\u00e7\u00e3o Publicar imediatamente\" width=\"1434\" height=\"922\"><figcaption id=\"caption-attachment-201904\" class=\"wp-caption-text\">Op\u00e7\u00e3o Publicar imediatamente<\/figcaption><\/figure>\n<p>Essa funcionalidade tamb\u00e9m est\u00e1 dispon\u00edvel no bloco Bot\u00f5es, mesmo quando ele est\u00e1 inclu\u00eddo no Menu de Navega\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_201905\" aria-describedby=\"caption-attachment-201905\" style=\"width: 1384px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201905 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/create-page-button.png\" alt=\"Comando Criar p\u00e1gina na interface do usu\u00e1rio do link do bloco Bot\u00f5es.\" width=\"1384\" height=\"958\"><figcaption id=\"caption-attachment-201905\" class=\"wp-caption-text\">Comando Criar p\u00e1gina na interface do usu\u00e1rio do link do bloco Bot\u00f5es.<\/figcaption><\/figure>\n<p>Gra\u00e7as \u00e0 API Block Bindings, o atributo de URL do bloco Link de navega\u00e7\u00e3o \u00e9 <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71630\" target=\"_blank\" rel=\"noopener noreferrer\">atualizado dinamicamente<\/a> quando a URL original \u00e9 alterada, desde que o link seja para uma entidade, como uma p\u00e1gina ou um artigo.<\/p>\n<figure id=\"attachment_201906\" aria-describedby=\"caption-attachment-201906\" style=\"width: 1196px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201906 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/synced-link-url.png\" alt=\"URL do link sincronizado\" width=\"1196\" height=\"990\"><figcaption id=\"caption-attachment-201906\" class=\"wp-caption-text\">URL do link sincronizado<\/figcaption><\/figure>\n<p>Uma <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/67262\" target=\"_blank\" rel=\"noopener noreferrer\">nova op\u00e7\u00e3o de altern\u00e2ncia<\/a> na barra lateral de configura\u00e7\u00f5es do bloco Link de navega\u00e7\u00e3o agora permite que os usu\u00e1rios configurem os links de navega\u00e7\u00e3o para serem abertos em uma nova guia. Anteriormente, a op\u00e7\u00e3o <strong>Abrir em nova guia<\/strong> s\u00f3 estava dispon\u00edvel no link modal do menu de contexto. Com essa adi\u00e7\u00e3o, a op\u00e7\u00e3o \u00e9 mais f\u00e1cil de localizar, pois est\u00e1 posicionada ao lado de todas as outras configura\u00e7\u00f5es na barra lateral.<\/p>\n<figure id=\"attachment_201907\" aria-describedby=\"caption-attachment-201907\" style=\"width: 1754px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201907 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/open-link-in-new-tab.png\" alt=\"Op\u00e7\u00e3o \u201cAbrir em nova guia\u201d na interface do usu\u00e1rio do link do bloco \u201c Link de navega\u00e7\u00e3o\u201d.\" width=\"1754\" height=\"1062\"><figcaption id=\"caption-attachment-201907\" class=\"wp-caption-text\">Op\u00e7\u00e3o \u201cAbrir em nova guia\u201d na interface do usu\u00e1rio do link do bloco \u201c Link de navega\u00e7\u00e3o\u201d.<\/figcaption><\/figure>\n<p>Agora tamb\u00e9m \u00e9 poss\u00edvel definir um <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/69379\">background transparente<\/a> para o bloco Menu de Navega\u00e7\u00e3o diretamente na interface do editor. Antes do WordPress 6.9, era preciso usar CSS personalizado para conseguir esse efeito.<\/p>\n<h3>Varia\u00e7\u00f5es dos blocos T\u00edtulo redimension\u00e1vel e Par\u00e1grafo redimension\u00e1vel<\/h3>\n<p>Os blocos T\u00edtulo redimension\u00e1vel e Par\u00e1grafo redimension\u00e1vel s\u00e3o duas novas varia\u00e7\u00f5es que redimensionam automaticamente o texto para que ele se ajuste \u00e0 largura total do cont\u00eainer.<\/p>\n<p>Voc\u00ea pode inserir as duas varia\u00e7\u00f5es de duas maneiras diferentes: diretamente no inseridor de blocos ou no menu suspenso da barra de ferramentas do bloco T\u00edtulo e Par\u00e1grafo.<\/p>\n<figure id=\"attachment_201937\" aria-describedby=\"caption-attachment-201937\" style=\"width: 2356px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201937 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/stretchy-heading-paragraph.png\" alt=\"Varia\u00e7\u00f5es do bloco T\u00edtulo redimension\u00e1vel e Par\u00e1grafo redimension\u00e1vel.\" width=\"2356\" height=\"1130\"><figcaption id=\"caption-attachment-201937\" class=\"wp-caption-text\">Varia\u00e7\u00f5es do bloco T\u00edtulo redimension\u00e1vel e Par\u00e1grafo redimension\u00e1vel.<\/figcaption><\/figure>\n<figure id=\"attachment_201938\" aria-describedby=\"caption-attachment-201938\" style=\"width: 1340px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201938 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/transform-to-stretchy-paragraph.png\" alt=\"Transformar em par\u00e1grafo redimension\u00e1vel.\" width=\"1340\" height=\"650\"><figcaption id=\"caption-attachment-201938\" class=\"wp-caption-text\">Transformar em par\u00e1grafo redimension\u00e1vel.<\/figcaption><\/figure>\n<h3>Suporte a poster image no bloco Cobertura<\/h3>\n<p>Gra\u00e7as a um novo componente <code>poster-image<\/code>, o <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70816\">bloco Cobertura agora oferece suporte a imagens de p\u00f4ster<\/a>. Isso \u00e9 particularmente \u00fatil para v\u00eddeos grandes e para usu\u00e1rios com conex\u00f5es lentas, melhorando a experi\u00eancia do usu\u00e1rio.<\/p>\n<p>Agora que exploramos as principais adi\u00e7\u00f5es e melhorias dos blocos padr\u00f5es, vamos examinar como o WordPress 6.9 facilita a colabora\u00e7\u00e3o da equipe na cria\u00e7\u00e3o de conte\u00fado, adaptada \u00e0s responsabilidades individuais. Esta vers\u00e3o apresenta dois recursos poderosos que melhorar\u00e3o significativamente a colabora\u00e7\u00e3o e os fluxos de trabalho no editor: <strong>Notas<\/strong> e <strong>visibilidade<\/strong>.<\/p>\n<h2>Blocos de coment\u00e1rios com anota\u00e7\u00f5es no WordPress 6.9<\/h2>\n<p>Agora voc\u00ea pode adicionar notas a blocos no editor de artigos. Esse recurso possibilita a colabora\u00e7\u00e3o ass\u00edncrona entre os membros da equipe, permitindo que voc\u00ea acompanhe as atividades e simplifique os fluxos de trabalho editoriais.<\/p>\n<p>Como esse recurso \u00e9 espec\u00edfico do editor de artigos, os usu\u00e1rios precisam ter o recurso <code>edit_posts<\/code> daquele artigo para adicionar notas. Isso significa que:<\/p>\n<ul>\n<li>Os usu\u00e1rios conectados com a fun\u00e7\u00e3o Admin ou Editor podem visualizar todas as notas em todos os artigos.<\/li>\n<li>Os autores e colaboradores podem visualizar e editar as notas que criaram.<\/li>\n<li>Os assinantes n\u00e3o podem visualizar as notas.<\/li>\n<\/ul>\n<p>Para adicionar uma nova nota, clique no bot\u00e3o <strong>Adicionar nota<\/strong>\u00a0na barra de ferramentas do bloco.<\/p>\n<figure id=\"attachment_201517\" aria-describedby=\"caption-attachment-201517\" style=\"width: 1632px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201517 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/add-note-button.png\" alt=\"Um novo item Adicionar nota aparece no menu de Op\u00e7\u00f5es da barra de ferramentas do bloco.\" width=\"1632\" height=\"1150\"><figcaption id=\"caption-attachment-201517\" class=\"wp-caption-text\">Um novo item Adicionar nota aparece no menu de Op\u00e7\u00f5es da barra de ferramentas do bloco.<\/figcaption><\/figure>\n<p>Isso exibe uma nova barra lateral de Notas e um painel de notas para voc\u00ea adicionar sua nota.<\/p>\n<figure id=\"attachment_201519\" aria-describedby=\"caption-attachment-201519\" style=\"width: 2278px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201519 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/note-panel.png\" alt=\"Adicionando uma nota a um bloco no WordPress 6.9.\" width=\"2278\" height=\"604\"><figcaption id=\"caption-attachment-201519\" class=\"wp-caption-text\">Adicionando uma nota a um bloco no WordPress 6.9.<\/figcaption><\/figure>\n<p>Voc\u00ea pode ativar\/desativar a barra lateral de Notas clicando no bot\u00e3o <strong>Todas as notas<\/strong> que aparece depois que voc\u00ea adiciona sua primeira nota.<\/p>\n<figure id=\"attachment_201524\" aria-describedby=\"caption-attachment-201524\" style=\"width: 2362px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201524 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/all-notes-button.png\" alt=\"Controle de todas as notas na barra de ferramentas de configura\u00e7\u00f5es do editor.\" width=\"2362\" height=\"642\"><figcaption id=\"caption-attachment-201524\" class=\"wp-caption-text\">Controle de todas as notas na barra de ferramentas de configura\u00e7\u00f5es do editor.<\/figcaption><\/figure>\n<p>As notas podem ser resolvidas, modificadas ou exclu\u00eddas.<\/p>\n<figure id=\"attachment_201529\" aria-describedby=\"caption-attachment-201529\" style=\"width: 2284px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201529 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/edit-note.png\" alt=\"Editar nota no WordPress 6.9.\" width=\"2284\" height=\"712\"><figcaption id=\"caption-attachment-201529\" class=\"wp-caption-text\">Editar nota no WordPress 6.9.<\/figcaption><\/figure>\n<p>As notas s\u00e3o ativadas por padr\u00e3o para artigos e p\u00e1ginas, mas voc\u00ea tamb\u00e9m pode ativ\u00e1-las para seus tipos de artigos personalizados gra\u00e7as ao novo suporte <code>notes<\/code>. Aqui est\u00e1 um exemplo simples de como voc\u00ea pode adicionar suporte a Notas para um tipo de artigo personalizado:<\/p>\n<pre><code class=\"language-php\">register_post_type( 'book', array(\n\t'label' =&gt; 'Books',\n\t'public' =&gt; true,\n\t'show_in_rest' =&gt; true,\n\t'supports' =&gt; array(\n\t\t'title',\n\t\t'editor' =&gt; array( 'notes' =&gt; true ),\n\t\t'author',\n\t\t'excerpt',\n\t),\n) );<\/code><\/pre>\n<p>Adicionar suporte a notas ao registrar um tipo de artigo personalizado \u00e9 bastante simples. No entanto, adicionar suporte a notas a um tipo de artigo existente \u00e9 um pouco mais complicado. Felizmente, os desenvolvedores principais <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64156\">j\u00e1 est\u00e3o trabalhando<\/a> para simplificar o processo e podemos esperar atualiza\u00e7\u00f5es desse recurso em futuras vers\u00f5es do WordPress.<\/p>\n<p>Tecnicamente, as notas s\u00e3o coment\u00e1rios e s\u00e3o armazenadas na tabela <code>wp_comments<\/code> com o campo <code>comment_type<\/code> definido como <code>note<\/code>. Para acessar as notas programaticamente a partir de um plugin, use a fun\u00e7\u00e3o <code>get_comments()<\/code> da seguinte forma:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'post_id' =&gt; $post_id,\n\t'type'    =&gt; 'note',\n);\n$notes = get_comments( $args );<\/code><\/pre>\n<p>Observe que, ao tentar recuperar notas a partir de um plugin, \u00e9 necess\u00e1rio especificar o tipo <code>note<\/code> porque coment\u00e1rios do tipo note s\u00e3o exclu\u00eddos dos resultados da consulta por padr\u00e3o.<\/p>\n<p>Quando um usu\u00e1rio adiciona uma nota a um bloco, o autor do artigo recebe um e-mail de notifica\u00e7\u00e3o. Esses e-mails s\u00e3o ativados por padr\u00e3o, mas podem ser desativados no painel WordPress se voc\u00ea navegar at\u00e9 <strong>Configura\u00e7\u00f5es<\/strong> &gt; <strong>Discuss\u00e3o<\/strong> &gt; <strong>Envie-me um e-mail sempre que desejar<\/strong> e desmarcar a nova op\u00e7\u00e3o <strong>Qualquer pessoa publica uma nota<\/strong>.<\/p>\n<figure id=\"attachment_201533\" aria-describedby=\"caption-attachment-201533\" style=\"width: 1352px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201533 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/notification-settings-wp-69.png\" alt=\"Configura\u00e7\u00f5es de notifica\u00e7\u00e3o por e-mail no WordPress 6.9.\" width=\"1352\" height=\"308\"><figcaption id=\"caption-attachment-201533\" class=\"wp-caption-text\">Configura\u00e7\u00f5es de notifica\u00e7\u00e3o por e-mail no WordPress 6.9.<\/figcaption><\/figure>\n<p>Os desenvolvedores podem controlar essas notifica\u00e7\u00f5es de forma program\u00e1tica usando o filtro <code>notify_post_author<\/code>.<\/p>\n<p>Observe que esta \u00e9 a vers\u00e3o inicial do recurso de notas. A equipe de desenvolvimento j\u00e1 est\u00e1 trabalhando na <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/73260\" target=\"_blank\" rel=\"noopener noreferrer\">pr\u00f3xima itera\u00e7\u00e3o para o WordPress 7.0<\/a>.<\/p>\n<p>Al\u00e9m disso, no WordPress 6.9, as anota\u00e7\u00f5es s\u00f3 est\u00e3o dispon\u00edveis no n\u00edvel do bloco. <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/59445\" target=\"_blank\" rel=\"noopener noreferrer\">As anota\u00e7\u00f5es em linha<\/a> devem ser implementadas em itera\u00e7\u00f5es futuras.<\/p>\n<p>Consulte as <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/15\/notes-feature-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">notas do desenvolvedor<\/a> e a <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/66377\" target=\"_blank\" rel=\"noopener noreferrer\">itera\u00e7\u00e3o Coment\u00e1rios em blocos do WordPress 6.9<\/a> para obter uma an\u00e1lise mais detalhada dos novos recursos de Notas com v\u00e1rios exemplos de c\u00f3digo.<\/p>\n<h2>Controle de visibilidade do bloco<\/h2>\n<p>O WordPress 6.9 apresenta uma nova API de bloco e uma nova interface para controlar a visibilidade de blocos no frontend e no editor.<\/p>\n<p>Esse recurso \u00e9 \u00fatil para ocultar blocos que ainda n\u00e3o est\u00e3o prontos para serem exibidos e complementa perfeitamente o novo recurso de Notas. Agora, as equipes podem colaborar na cria\u00e7\u00e3o de p\u00e1ginas e finalizar se\u00e7\u00f5es somente quando elas estiverem completas e aprovadas.<\/p>\n<p>Para testar o novo recurso, crie um novo artigo ou p\u00e1gina e adicione um ou mais blocos ou padr\u00f5es. Em seguida, oculte o bloco ou o padr\u00e3o no menu suspenso em Configura\u00e7\u00f5es de bloco ou Exibi\u00e7\u00e3o de lista e verifique o efeito no editor e no frontend.<\/p>\n<figure id=\"attachment_201934\" aria-describedby=\"caption-attachment-201934\" style=\"width: 1680px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201934 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/hide-blocks-list-view.png\" alt=\"Ocultando blocos no WordPress 6.9.\" width=\"1680\" height=\"1178\"><figcaption id=\"caption-attachment-201934\" class=\"wp-caption-text\">Ocultando blocos no WordPress 6.9.<\/figcaption><\/figure>\n<figure id=\"attachment_201935\" aria-describedby=\"caption-attachment-201935\" style=\"width: 1692px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201935 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/block-visibility-control.png\" alt=\"O novo controle de visibilidade de blocos.\" width=\"1692\" height=\"584\"><figcaption id=\"caption-attachment-201935\" class=\"wp-caption-text\">O novo controle de visibilidade de blocos.<\/figcaption><\/figure>\n<h2>Paleta de comandos ampliada para o painel WordPress<\/h2>\n<p>A paleta de comandos agora est\u00e1 dispon\u00edvel no <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71030\">editor do site e no painel WordPress<\/a> (Ctrl+K ou Command+K) para tornar a navega\u00e7\u00e3o mais f\u00e1cil e r\u00e1pida. Digite na paleta para pesquisar, navegar no painel ou executar a\u00e7\u00f5es diretamente. Por exemplo, ao digitar &#8220;adicionar&#8221;, voc\u00ea ver\u00e1 um menu de a\u00e7\u00f5es, como <b>Adicionar artigo<\/b>, <b>Adicionar arquivo de m\u00eddia<\/b>, <b>Adicionar usu\u00e1rio <\/b>e muito mais.<\/p>\n<figure id=\"attachment_201864\" aria-describedby=\"caption-attachment-201864\" style=\"width: 2056px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201864 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/command-palette-wp-69.png\" alt=\"A paleta de comandos na tela de artigos.\" width=\"2056\" height=\"1294\"><figcaption id=\"caption-attachment-201864\" class=\"wp-caption-text\">A paleta de comandos na tela de artigos.<\/figcaption><\/figure>\n<p>Diversas propostas j\u00e1 foram feitas para ampliar e aprimorar a paleta de comandos e novos comandos ser\u00e3o adicionados no futuro. Acompanhe a conversa na edi\u00e7\u00e3o <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/66648\" target=\"_blank\" rel=\"noopener noreferrer\">Vis\u00e3o geral da paleta de comandos<\/a> para se manter atualizado.<\/p>\n<h2>O que h\u00e1 de novo para os desenvolvedores<\/h2>\n<p>Agora, vamos passar para a parte do WordPress 6.9 que os desenvolvedores achar\u00e3o mais interessante. Um novo conjunto de APIs agora permite que os desenvolvedores tornem seus plugins acess\u00edveis aos sistemas de IA. Mas isso n\u00e3o \u00e9 tudo! O WordPress 6.9 tamb\u00e9m traz muitos aprimoramentos para as APIs existentes, incluindo a API de interatividade, API Block Bindings e API DataViews.<\/p>\n<p>Vamos explorar os novos recursos em detalhes.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>API Abilities<\/h3>\n<p>O WordPress 6.9 apresenta a <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/10\/abilities-api-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Abilities<\/a>, uma nova interface funcional que fornece um registro padronizado, permitindo que plugins, temas e o n\u00facleo do WordPress exponham seus recursos em formatos leg\u00edveis por humanos e m\u00e1quinas.<\/p>\n<p>Esse <a href=\"https:\/\/make.wordpress.org\/ai\/2025\/07\/17\/abilities-api\/\">registro centralizado<\/a> \u00e9 onde todas as funcionalidades podem ser formalmente registradas para descoberta, valida\u00e7\u00e3o e execu\u00e7\u00e3o de forma consistente via PHP, APIs REST e solu\u00e7\u00f5es de IA.<\/p>\n<p>A nova API Abilities beneficia diretamente os usu\u00e1rios do WordPress, permitindo que servi\u00e7os externos, como assistentes de IA, aplicativos externos e recursos de interface do usu\u00e1rio, como a paleta de comandos, entendam e executem a\u00e7\u00f5es do WordPress (por exemplo, publica\u00e7\u00e3o ou edi\u00e7\u00e3o) de forma padronizada.<\/p>\n<p>Quais s\u00e3o os benef\u00edcios disso para os desenvolvedores?<\/p>\n<p>O primeiro benef\u00edcio \u00e9 a <strong>clareza<\/strong>: uma habilidade \u00e9 um recurso registrado com uma descri\u00e7\u00e3o, entrada e sa\u00edda.<\/p>\n<p>O segundo aspecto essencial da nova API \u00e9 a <strong>padroniza\u00e7\u00e3o<\/strong>. A API garante que os comandos sejam formulados e compreendidos de forma consistente, independentemente do ambiente. Pode ser o painel WordPress, o editor de blocos, um aplicativo externo acessado por meio da API REST ou um assistente de IA.<\/p>\n<p>Outro aspecto importante \u00e9 a <strong>automa\u00e7\u00e3o do fluxo de trabalho<\/strong>. Com a API Abilities, voc\u00ea pode criar sequ\u00eancias de opera\u00e7\u00f5es, permitindo que os desenvolvedores criem fluxos de trabalho automatizados e complexos.<\/p>\n<p>Os desenvolvedores podem usar a API Abilities para <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/70710\" target=\"_blank\" rel=\"noopener noreferrer\">v\u00e1rias finalidades<\/a>, incluindo a extens\u00e3o da funcionalidade da paleta de comandos, a cria\u00e7\u00e3o de fluxos de trabalho automatizados e muito mais.<\/p>\n<p>Uma vez registradas, as habilidades tornam-se <a href=\"https:\/\/make.wordpress.org\/ai\/2025\/07\/17\/abilities-api\/\">acess\u00edveis aos sistemas de IA<\/a>, como o ChatGPT e o Gemini:<\/p>\n<blockquote><p>A API gerencia o registro e as permiss\u00f5es, enquanto os adaptadores de protocolo os traduzem em formatos que os sistemas de IA externos entendem. Isso estabelece uma conex\u00e3o robusta entre a funcionalidade do WordPress e os assistentes de IA, com a API prim\u00e1ria servindo como a fonte definitiva para a l\u00f3gica exposta.<\/p><\/blockquote>\n<p>Uma ability \u00e9 \u201cuma unidade de funcionalidade autocontida com entradas, sa\u00eddas, permiss\u00f5es e l\u00f3gica de execu\u00e7\u00e3o definidas\u201d.<\/p>\n<p>A API fornece um conjunto de fun\u00e7\u00f5es que permite gerenciar todos os aspectos de Abilities e Ability Categories. Ela tamb\u00e9m oferece novos endpoints de REST API, actions e filter hooks.<\/p>\n<p>Para registrar uma nova ability, a API fornece a nova action <code>wp_abilities_api_init<\/code> e a fun\u00e7\u00e3o <code>wp_register_ability<\/code>. Aqui est\u00e1 a assinatura da fun\u00e7\u00e3o:<\/p>\n<pre><code class=\"language-php\">wp_register_ability( string $name, array $args ): ?WP_Ability<\/code><\/pre>\n<p><code>wp_register_ability<\/code> aceita os seguintes par\u00e2metros:<\/p>\n<ul>\n<li><code>$name<\/code> <em>(string<\/em>) \u00e9 um identificador exclusivo para a ability<\/li>\n<li><code>$args<\/code> <em>(array<\/em>) \u00e9 um array de argumentos<\/li>\n<\/ul>\n<p>A fun\u00e7\u00e3o retorna uma inst\u00e2ncia de <code>WP_Ability<\/code> se o registro for bem-sucedido e <code>null<\/code> em caso de falha.<\/p>\n<p>Veja a seguir um exemplo de como registrar uma Ability, extra\u00eddo da <a href=\"https:\/\/github.com\/WordPress\/abilities-api\/blob\/trunk\/docs\/php-api.md#registering-a-simple-data-retrieval-ability-without-an-input-schema\">documenta\u00e7\u00e3o<\/a>:<\/p>\n<pre><code class=\"language-php\">add_action( 'wp_abilities_api_init', 'my_plugin_register_site_info_ability' );\nfunction my_plugin_register_site_info_ability() {\n\twp_register_ability( 'my-plugin\/get-site-info', array(\n\t\t'label' =&gt; __( 'Get Site Information', 'my-plugin' ),\n\t\t'description' =&gt; __( 'Retrieves basic information about the WordPress site including name, description, and URL.', 'my-plugin' ),\n\t\t'category' =&gt; 'data-retrieval',\n\t\t'output_schema' =&gt; array(\n\t\t\t'type' =&gt; 'object',\n\t\t\t'properties' =&gt; array(\n\t\t\t\t'name' =&gt; array(\n\t\t\t\t\t'type' =&gt; 'string',\n\t\t\t\t\t'description' =&gt; 'Site name'\n\t\t\t\t),\n\t\t\t\t'description' =&gt; array(\n\t\t\t\t\t'type' =&gt; 'string',\n\t\t\t\t\t'description' =&gt; 'Site tagline'\n\t\t\t\t),\n\t\t\t\t'url' =&gt; array(\n\t\t\t\t\t'type' =&gt; 'string',\n\t\t\t\t\t'format' =&gt; 'uri',\n\t\t\t\t\t'description' =&gt; 'Site URL'\n\t\t\t\t)\n\t\t\t)\n\t\t),\n\t\t'execute_callback' =&gt; function() {\n\t\t\treturn array(\n\t\t\t\t'name' =&gt; get_bloginfo( 'name' ),\n\t\t\t\t'description' =&gt; get_bloginfo( 'description' ),\n\t\t\t\t'url' =&gt; home_url()\n\t\t\t);\n\t\t},\n\t\t'permission_callback' =&gt; '__return_true',\n\t\t'meta' =&gt; array(\n\t\t\t'annotations' =&gt; array(\n\t\t\t\t'readonly' =&gt; true,\n\t\t\t\t'destructive' =&gt; false\n\t\t\t),\n\t\t),\n\t));\n}<\/code><\/pre>\n<p>Veja o que esse c\u00f3digo faz:<\/p>\n<ul>\n<li><code>wp_abilities_api_init<\/code> \u00e9 a a\u00e7\u00e3o a ser vinculada ao registrar uma nova Ability, garantindo que a API Abilities esteja totalmente inicializada antes do registro.<\/li>\n<li><code>wp_register_ability<\/code> \u00e9 a fun\u00e7\u00e3o que registra uma nova ability. O primeiro argumento \u00e9 o identificador exclusivo (<code>my-plugin\/get-site-info<\/code>); e o segundo argumento \u00e9 um array de configura\u00e7\u00f5es.<\/li>\n<li><code>label<\/code> \u00e9 um r\u00f3tulo leg\u00edvel por humanos a ser usado na interface do usu\u00e1rio (por exemplo, a paleta de comandos).<\/li>\n<li><code>description<\/code> \u00e9 a descri\u00e7\u00e3o da ability.<\/li>\n<li><code>category<\/code> \u00e9 a categoria da ability.<\/li>\n<li><code>output_schema<\/code> define os dados retornados pela ability.<\/li>\n<li><code>execute_callback<\/code> \u00e9 executado quando a ability \u00e9 chamada.<\/li>\n<li><code>permission_callback<\/code> verifica permiss\u00f5es.<\/li>\n<li><code>meta<\/code> cont\u00e9m metadados opcionais.<\/li>\n<\/ul>\n<p>Os desenvolvedores encontrar\u00e3o mais detalhes, com muitos exemplos de c\u00f3digo, nos seguintes recursos:<\/p>\n<ul>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/10\/abilities-api-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Abilities no WordPress 6.9<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/news\/2025\/11\/introducing-the-wordpress-abilities-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apresentando a API Abilities do WordPress<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/ai\/2025\/07\/17\/abilities-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Abilities<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/abilities-api\" target=\"_blank\" rel=\"noopener noreferrer\">Reposit\u00f3rio do GiutHub da API Abilities<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/abilities-api\/tree\/trunk\/docs\" target=\"_blank\" rel=\"noopener noreferrer\">Documenta\u00e7\u00e3o do desenvolvedor da API Abilities<\/a><\/li>\n<\/ul>\n<h3>Melhorias na API Block Bindings<\/h3>\n<p>O WordPress 6.9 introduziu v\u00e1rios aprimoramentos na <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-5\/#block-bindings-api\">API Block Bindings<\/a>.<\/p>\n<p>Primeiro, o suporte \u00e0 API Block Bindings foi ampliado para incluir outros blocos.<\/p>\n<ul>\n<li>O bloco <strong>Data<\/strong> agora aceita qualquer data, independentemente da data de publica\u00e7\u00e3o ou atualiza\u00e7\u00e3o do artigo. Isso foi poss\u00edvel gra\u00e7as \u00e0 inclus\u00e3o da nova fonte de dados <code>core\/post-data<\/code>. Voc\u00ea pode testar adicionando um bloco Data a um artigo e atribuindo a ele uma data personalizada. Em seguida, adicione outro bloco Data e selecione a varia\u00e7\u00e3o <strong>Data do post<\/strong>. Em seguida, altere a data de publica\u00e7\u00e3o, salve o artigo e verifique as diferen\u00e7as. Para obter detalhes t\u00e9cnicos, consulte o <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70585\">PR #70585<\/a>.<\/li>\n<li>O WordPress 6.9 tamb\u00e9m adiciona <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72476\" target=\"_blank\" rel=\"noopener noreferrer\">suporte ao atributo de legenda do bloco Imagem<\/a> em <a href=\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#synced-pattern-overrides\">substitui\u00e7\u00f5es de padr\u00e3o<\/a>.<\/li>\n<\/ul>\n<p>A interface do usu\u00e1rio do editor foi aprimorada para mostrar diferentes fontes de vincula\u00e7\u00e3o de blocos. Os usu\u00e1rios podem alternar entre as fontes de dados e vincular ou desvincular atributos com apenas alguns cliques (veja a imagem abaixo).<\/p>\n<p>O WordPress 6.9 tamb\u00e9m apresenta algumas mudan\u00e7as interessantes para os desenvolvedores.<\/p>\n<p>Um novo filtro <code>block_bindings_supported_attributes_{$block_type}<\/code> foi adicionado \u00e0 API para uso no lado do servidor. Esse filtro permite que voc\u00ea especifique quais atributos de bloco podem ser conectados a uma fonte de dados personalizada.<\/p>\n<p>No lado do cliente, agora voc\u00ea pode registrar fontes personalizadas usando o m\u00e9todo <code>getFieldsList<\/code> na fun\u00e7\u00e3o de registro de fonte.<\/p>\n<p>As <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/block-bindings-improvements-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">notas de desenvolvimento<\/a> fornecem um valioso bloco de c\u00f3digo que voc\u00ea pode copiar e colar no console do navegador para visualizar a interface de usu\u00e1rio aprimorada da vincula\u00e7\u00e3o de blocos.<\/p>\n<p>A imagem a seguir mostra o novo seletor de fonte para um bloco de par\u00e1grafo.<\/p>\n<figure id=\"attachment_201710\" aria-describedby=\"caption-attachment-201710\" style=\"width: 2326px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201710 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/block-binding-ui-wp-69.png\" alt=\"A interface de usu\u00e1rio de vincula\u00e7\u00e3o de blocos no WordPress 6.9.\" width=\"2326\" height=\"816\"><figcaption id=\"caption-attachment-201710\" class=\"wp-caption-text\">A interface de usu\u00e1rio de vincula\u00e7\u00e3o de blocos no WordPress 6.9.<\/figcaption><\/figure>\n<h3>Aprimoramentos em DataViews e DataForm<\/h3>\n<p>As APIs DataViews e DataForm oferecem uma maneira moderna e padronizada de visualizar e gerenciar dados estruturados, como listas de artigos, p\u00e1ginas ou m\u00eddia.<\/p>\n<p>As duas APIs t\u00eam finalidades diferentes.<\/p>\n<ul>\n<li>A <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-dataviews\/\" target=\"_blank\" rel=\"noopener noreferrer\">API DataViews<\/a> foi projetada para que voc\u00ea visualize e navegue pelos dados. Ela permite que voc\u00ea crie exibi\u00e7\u00f5es, incluindo tabelas, grades e listas. Voc\u00ea tamb\u00e9m pode pesquisar, filtrar e classificar dados com ela.<\/li>\n<li>A <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-dataviews\/#dataform\" target=\"_blank\" rel=\"noopener noreferrer\">API DataForm<\/a> foi projetada para modificar os elementos de um conjunto de dados.<\/li>\n<\/ul>\n<figure id=\"attachment_201739\" aria-describedby=\"caption-attachment-201739\" style=\"width: 2522px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-201739 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/pages-section-wp-69.jpg\" alt=\"Um exemplo de DataViews: Exibi\u00e7\u00e3o de p\u00e1ginas em layout de lista no Editor do site.\" width=\"2522\" height=\"1396\"><figcaption id=\"caption-attachment-201739\" class=\"wp-caption-text\">Um exemplo de DataViews: Exibi\u00e7\u00e3o de p\u00e1ginas em layout de lista no Editor do site.<\/figcaption><\/figure>\n<p>Com o WordPress 6.9, essas duas APIs receberam v\u00e1rios aprimoramentos. A seguir, voc\u00ea encontrar\u00e1 uma lista das principais adi\u00e7\u00f5es:<\/p>\n<ul>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/11\/dataviews-dataform-et-al-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">DataViews ganham<\/a> novos campos, controles e operadores. Entre as v\u00e1rias adi\u00e7\u00f5es, voc\u00ea encontrar\u00e1 novas defini\u00e7\u00f5es de tipo de campo de m\u00eddia, booleano, e-mail e array, novos controles de edi\u00e7\u00e3o <code>checkbox<\/code> e <code>toggleGroup<\/code>, novos operadores de filtro e muito mais.<\/li>\n<li>O sistema de valida\u00e7\u00e3o foi <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/11\/dataviews-dataform-et-al-in-wordpress-6-9\/#field-api-isvalid\">totalmente reformulado<\/a>. Todos os campos agora suportam a regra <code>required<\/code> e <code>elements<\/code>, bem como a defini\u00e7\u00e3o de valida\u00e7\u00e3o personalizada por meio da fun\u00e7\u00e3o personalizada.<\/li>\n<li>Al\u00e9m do tipo de campo <code>datetime<\/code>, os DataViews agora <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70657\">suportam o tipo de campo <code>date<\/code><\/a>. Isso permite que voc\u00ea exiba itens com base apenas na data. Essa adi\u00e7\u00e3o tamb\u00e9m permite que voc\u00ea filtre por data usando o novo componente <code>Calendar<\/code>.<\/li>\n<li>A nova vers\u00e3o tamb\u00e9m adiciona os componentes <code>DateCalendar<\/code> e <code>DateRangeCalendar<\/code>.<\/li>\n<li>O layout da tabela foi aprimorado ainda mais. Agora \u00e9 poss\u00edvel <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70891\" target=\"_blank\" rel=\"noopener noreferrer\">selecionar v\u00e1rios itens<\/a> usando <strong>Control\/\u2318 + clique<\/strong>.<\/li>\n<li>A <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/57967\" target=\"_blank\" rel=\"noopener noreferrer\">nova propriedade <code>groupByField<\/code><\/a> permite que voc\u00ea agrupe visualmente os dados com base nos valores dos campos, facilitando a organiza\u00e7\u00e3o dos dados. Esse recurso est\u00e1 dispon\u00edvel para layouts <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70752\" target=\"_blank\" rel=\"noopener noreferrer\">de grade<\/a> e <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71055\">tabela<\/a>.<\/li>\n<li>O WordPress 6.9 tamb\u00e9m apresenta melhorias de desempenho para DataViews. Antes da vers\u00e3o 6.9, o componente <code>FeaturedImageView<\/code> usado nos DataViews carregava imagens em tamanho real. Isso significava que os sites com muitas imagens de visualiza\u00e7\u00e3o grandes tinham que carregar v\u00e1rios megabytes de imagens. A partir da vers\u00e3o 6.9, no entanto, o <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70493\">layout da grade usa imagens responsivas<\/a>, o que melhora significativamente o desempenho do backend para sites que usam um grande n\u00famero de imagens.<\/li>\n<\/ul>\n<p>Outras altera\u00e7\u00f5es dignas de nota nas DataViews incluem:<\/p>\n<ul>\n<li>Introdu\u00e7\u00e3o de <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71075\">filtros bloqueados<\/a> que permitem visualizar os efeitos dos filtros sem modific\u00e1-los. Isso \u00e9 \u00fatil para visualiza\u00e7\u00f5es pr\u00e9-configuradas.<\/li>\n<li>Um novo <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70836\">controle de edi\u00e7\u00e3o<\/a> foi implementado para o campo <code>date<\/code>.<\/li>\n<li>O <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70867\">estado vazio das DataViews<\/a> agora pode ser personalizado, permitindo que voc\u00ea personalize a mensagem ou forne\u00e7a um node React para personaliza\u00e7\u00e3o adicional.<\/li>\n<\/ul>\n<p>Para obter uma lista completa de adi\u00e7\u00f5es e altera\u00e7\u00f5es nas APIs DataViews e DataForm, consulte as <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/11\/dataviews-dataform-et-al-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">notas de desenvolvimento<\/a> e os PRs <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70567\/files\">n\u00ba 70567<\/a> e <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70578\">n\u00ba 70578<\/a>.<\/p>\n<h3>Aprimoramentos na API de interatividade<\/h3>\n<p>Como o nome sugere, a <a href=\"https:\/\/kinsta.com\/pt\/blog\/api-de-interatividade-wordpress\/\">API de interatividade<\/a> permite que os desenvolvedores criem blocos interativos que reagem em tempo real \u00e0s intera\u00e7\u00f5es do usu\u00e1rio. Em resumo, essa \u00e9 uma ferramenta para criar experi\u00eancias de usu\u00e1rio avan\u00e7adas e tornar os sites atraentes, din\u00e2micos e envolventes.<\/p>\n<p>Introduzida pela primeira vez no <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-5\/\">WordPress 6.5<\/a>, a API de interatividade recebe atualiza\u00e7\u00f5es significativas nesta vers\u00e3o. Abaixo est\u00e3o algumas das adi\u00e7\u00f5es mais interessantes.<\/p>\n<h4>Adi\u00e7\u00e3o de IDs \u00e0s diretivas da API de interatividade<\/h4>\n<p>Agora voc\u00ea pode adicionar IDs \u00e0s diretivas da API de interatividade. Esse recurso \u00e9 \u00fatil porque permite que voc\u00ea contorne a limita\u00e7\u00e3o de n\u00e3o poder usar v\u00e1rios atributos com o mesmo nome no mesmo elemento HTML.<\/p>\n<p>Para <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72161\">atribuir uma ID a uma diretiva<\/a>, acrescente um tra\u00e7o triplo (<code>---<\/code>) seguido da ID, como no exemplo a seguir:<\/p>\n<pre><code class=\"language-html\">&lt;div\n\tdata-wp-watch---my-unique-id=\"callbacks.firstWatch\"\n\tdata-wp-watch---another-id=\"callbacks.secondWatch\"\n&gt;&lt;\/div&gt;<\/code><\/pre>\n<h4>Carregando m\u00f3dulos de script e folhas de estilo (stylesheets)<\/h4>\n<p>Essa <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70353\">altera\u00e7\u00e3o<\/a> permite uma navega\u00e7\u00e3o no lado do cliente mais abrangente e fluida. O WordPress agora substitui as folhas de estilo e carrega os m\u00f3dulos de script &#8220;ap\u00f3s&#8221; a navega\u00e7\u00e3o no lado do cliente. Isso tem implica\u00e7\u00f5es significativas.<\/p>\n<ul>\n<li>O novo algoritmo reutiliza folhas de estilo compartilhadas com p\u00e1ginas anteriores, carrega novas folhas n\u00e3o presentes nessas p\u00e1ginas e desativa as n\u00e3o utilizadas. Isso minimiza as solicita\u00e7\u00f5es de rede.<\/li>\n<li>Os m\u00f3dulos de script tamb\u00e9m s\u00e3o gerenciados com mais efici\u00eancia gra\u00e7as \u00e0s novas defini\u00e7\u00f5es do <code>importmap<\/code>.<\/li>\n<li>Por fim, o fetching pr\u00e9-carrega todas as folhas de estilo e m\u00f3dulos de script que ainda n\u00e3o foram pr\u00e9-carregados.<\/li>\n<\/ul>\n<h4>Regi\u00f5es de roteamento dentro de elementos interativos<\/h4>\n<p>Outra novidade \u00e9 o suporte a regi\u00f5es de roteamento dentro de elementos interativos. Antes, a regi\u00e3o de roteamento, a \u00e1rea da p\u00e1gina que \u00e9 atualizada quando o usu\u00e1rio clica em um link, precisava ser um elemento interativo principal. Isso significava que o conte\u00fado n\u00e3o era atualizado quando essa regi\u00e3o estava posicionada dentro de outro elemento interativo. O <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71635\">WordPress 6.9 muda isso<\/a>, permitindo que desenvolvedores coloquem regi\u00f5es de roteamento dentro de elementos interativos.<\/p>\n<h4>Nova propriedade attachTo para regi\u00f5es de roteamento<\/h4>\n<p>As regi\u00f5es de roteamento agora aceitam uma nova propriedade <code>attachTo<\/code> que pode ser definida dentro da propriedade <code>data-wp-router-region directive<\/code>. Gra\u00e7as a <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70421\">essa nova propriedade<\/a>, a regi\u00e3o de roteamento agora pode ser renderizada mesmo quando n\u00e3o estiver presente na p\u00e1gina inicial. O valor de <code>attachTo<\/code> precisa ser um seletor CSS que aponte para o elemento principal no qual a regi\u00e3o de roteamento ser\u00e1 injetada. Aqui est\u00e1 um exemplo das notas do desenvolvedor:<\/p>\n<pre><code class=\"language-html\">&lt;div\n\tdata-wp-interactive=\"example\"\n\tdata-wp-router-region='{ \"id\": \"example\/region\", \"attachTo\": \"body\" }'\n&gt;\n\tI'm in a new region!\n&lt;\/div&gt;<\/code><\/pre>\n<h4>Sincroniza\u00e7\u00e3o de getServerState e getServerContext<\/h4>\n<p>As fun\u00e7\u00f5es <code>getServerState()<\/code> e <code>getServerContext()<\/code> <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72381\">foram aprimoradas<\/a>. Agora, quando essas fun\u00e7\u00f5es rastreiam um valor que n\u00e3o \u00e9 alterado durante a navega\u00e7\u00e3o no lado do cliente, os valores s\u00e3o redefinidos. Al\u00e9m disso, somente as propriedades da p\u00e1gina atual s\u00e3o preservadas, enquanto as das p\u00e1ginas anteriores s\u00e3o removidas.<\/p>\n<p>Para obter uma introdu\u00e7\u00e3o mais detalhada dos aprimoramentos da API de interatividade com exemplos de c\u00f3digo, consulte <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/interactivity-apis-client-navigation-improvements-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Aprimoramentos na navega\u00e7\u00e3o do cliente da API de interatividade no WordPress 6.9<\/a> e <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/changes-to-the-interactivity-api-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Altera\u00e7\u00f5es na API de interatividade no WordPress 6.9<\/a>.<\/p>\n<p>Para obter uma vis\u00e3o completa da API de interatividade, consulte <a href=\"https:\/\/kinsta.com\/pt\/blog\/api-de-interatividade-wordpress\/\">nosso guia detalhado<\/a>.<\/p>\n<h3>Atualiza\u00e7\u00f5es adicionais para desenvolvedores<\/h3>\n<p>O WordPress 6.9 apresenta uma variedade de atualiza\u00e7\u00f5es para os desenvolvedores. Aqui est\u00e1 uma lista r\u00e1pida de notas de desenvolvimento:<\/p>\n<ul>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/21\/updates-to-the-html-api-in-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Atualiza\u00e7\u00f5es na API de HTML<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/admin-menu-search-query-changed\/\" target=\"_blank\" rel=\"noopener noreferrer\">Altera\u00e7\u00e3o da consulta de pesquisa do menu admin<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/introducing-the-streaming-block-parser-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Novo parser de blocos baseado em streaming<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/21\/php-8-5-support-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Suporte ao PHP 8.5<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/accessibility-improvements-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Melhorias na acessibilidade<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/18\/more-reliable-email-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Atualiza\u00e7\u00f5es e corre\u00e7\u00f5es de erros na fun\u00e7\u00e3o wp_mail()<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/18\/modernizing-utf-8-support-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Suporte aprimorado a UTF-8<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/17\/consistent-cache-keys-for-query-groups-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Chaves de cache para grupos de consulta<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/url-escaping-functions-can-support-https-as-the-default-protocol-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Aprimoramentos nas fun\u00e7\u00f5es de escape de URL<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/preparing-the-post-editor-for-full-iframe-integration\/\" target=\"_blank\" rel=\"noopener noreferrer\">Atualiza\u00e7\u00f5es no editor de artigos para integra\u00e7\u00e3o total com iframe<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/67813\" target=\"_blank\" rel=\"noopener noreferrer\">Padroniza\u00e7\u00e3o das configura\u00e7\u00f5es do Inspetor de Blocos para usar o ToolsPanel<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/legacy-internet-explorer-code-removed\/\" target=\"_blank\" rel=\"noopener noreferrer\">Remo\u00e7\u00e3o do c\u00f3digo antigo do Internet Explorer<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/18\/wordpress-6-9-frontend-performance-field-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">Melhorias no desempenho<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/17\/miscellaneous-developer-focused-changes-in-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mais altera\u00e7\u00f5es para desenvolvedores<\/a><\/li>\n<\/ul>\n<h2>Olhando para o futuro: do WordPress 6.9 para o 7.0<\/h2>\n<p>O WordPress 6.9 apresenta atualiza\u00e7\u00f5es significativas no editor de blocos, APIs e fluxos de trabalho colaborativos, atualiza\u00e7\u00f5es que continuar\u00e3o evoluindo na vers\u00e3o 7.0. \u00c0 medida que a plataforma se torna mais din\u00e2mica e mais integrada a ferramentas orientadas por IA, ter uma hospedagem com desempenho avan\u00e7ado se torna cada vez mais importante. Se voc\u00ea est\u00e1 se preparando para a vers\u00e3o 6.9 ou planejando o que est\u00e1 por vir, explore os <a href=\"https:\/\/kinsta.com\/pt\/precos\/\">planos da Kinsta<\/a> para impulsionar seus projetos WordPress com confian\u00e7a.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O WordPress 6.9 est\u00e1 chegando e mal podemos esperar para usar alguns dos muitos recursos incr\u00edveis que ser\u00e3o inclu\u00eddos na vers\u00e3o mais recente do CMS mais &#8230;<\/p>\n","protected":false},"author":36,"featured_media":73788,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1038],"class_list":["post-73787","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-atualizacoes-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9<\/title>\n<meta name=\"description\" content=\"Uma an\u00e1lise detalhada do WordPress 6.9, incluindo a Abilities API, novos e aprimorados blocos, uma longa lista de atualiza\u00e7\u00f5es para desenvolvedores e muito mais!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9\" \/>\n<meta property=\"og:description\" content=\"Uma an\u00e1lise detalhada do WordPress 6.9, incluindo a Abilities API, novos e aprimorados blocos, uma longa lista de atualiza\u00e7\u00f5es para desenvolvedores e muito mais!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-01T14:44:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-04T12:47:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Uma an\u00e1lise detalhada do WordPress 6.9, incluindo a Abilities API, novos e aprimorados blocos, uma longa lista de atualiza\u00e7\u00f5es para desenvolvedores e muito mais!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9\",\"datePublished\":\"2025-12-01T14:44:12+00:00\",\"dateModified\":\"2025-12-04T12:47:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/\"},\"wordCount\":5327,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png\",\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/\",\"name\":\"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png\",\"datePublished\":\"2025-12-01T14:44:12+00:00\",\"dateModified\":\"2025-12-04T12:47:02+00:00\",\"description\":\"Uma an\u00e1lise detalhada do WordPress 6.9, incluindo a Abilities API, novos e aprimorados blocos, uma longa lista de atualiza\u00e7\u00f5es para desenvolvedores e muito mais!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Atualiza\u00e7\u00f5es WordPress\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/atualizacoes-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9","description":"Uma an\u00e1lise detalhada do WordPress 6.9, incluindo a Abilities API, novos e aprimorados blocos, uma longa lista de atualiza\u00e7\u00f5es para desenvolvedores e muito mais!","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:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/","og_locale":"pt_PT","og_type":"article","og_title":"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9","og_description":"Uma an\u00e1lise detalhada do WordPress 6.9, incluindo a Abilities API, novos e aprimorados blocos, uma longa lista de atualiza\u00e7\u00f5es para desenvolvedores e muito mais!","og_url":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2025-12-01T14:44:12+00:00","article_modified_time":"2025-12-04T12:47:02+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Uma an\u00e1lise detalhada do WordPress 6.9, incluindo a Abilities API, novos e aprimorados blocos, uma longa lista de atualiza\u00e7\u00f5es para desenvolvedores e muito mais!","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Carlo Daniele","Tempo estimado de leitura":"28 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9","datePublished":"2025-12-01T14:44:12+00:00","dateModified":"2025-12-04T12:47:02+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/"},"wordCount":5327,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png","inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/","url":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/","name":"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png","datePublished":"2025-12-01T14:44:12+00:00","dateModified":"2025-12-04T12:47:02+00:00","description":"Uma an\u00e1lise detalhada do WordPress 6.9, incluindo a Abilities API, novos e aprimorados blocos, uma longa lista de atualiza\u00e7\u00f5es para desenvolvedores e muito mais!","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/wordpress-6.9.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-9\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Atualiza\u00e7\u00f5es WordPress","item":"https:\/\/kinsta.com\/pt\/topicos\/atualizacoes-wordpress\/"},{"@type":"ListItem","position":3,"name":"Novos recursos, novos blocos, novas APIs: aqui est\u00e3o as novidades do WordPress 6.9"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/73787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=73787"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/73787\/revisions"}],"predecessor-version":[{"id":73855,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/73787\/revisions\/73855"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73787\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/73788"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=73787"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=73787"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=73787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}