Canvas para desenvolvedores

Um tema de blocos do WordPress para desenvolvedores, criado com base no theme.json

O Canvas é um tema WordPress com um plugin complementar, e é um tema de blocos do início ao fim. Os modelos são modelos de blocos, os estilos vêm do theme.json, e o que o editor salva no banco de dados é a mesma marcação de blocos que qualquer outro tema de blocos lê. Nada aqui depende de um construtor de páginas.

Atualizado em

A arquitetura

Um tema de bloco, editado onde o WordPress o mantém

O tema traz os modelos, as partes de modelo e as variações de estilo; o plugin traz a biblioteca de blocos, os construtores, os formulários, as camadas de SEO e desempenho e o importador de demos. Modelos e estilos globais ficam no Editor do site, então nada sobre o site fica escondido dentro de um painel de configurações nosso.

  • 173 modelos de bloco e 5 partes de modelo, todos editáveis no Editor do site
  • 4 variações de estilo, incluindo escuro e meia-noite, alternadas no Editor do site
  • Cores e tipografia passam pelo theme.json, então o editor mostra a mesma tipografia do front-end
  • 183 padrões de bloco, inseridos como uma cópia única da marcação
  • Uma página abre com todo o modelo renderizado ao redor do conteúdo que você está editando

Dentro do editor e do Editor do site

O Editor do site do WordPress exibindo modelos e variações de estilo do Canvas
Modelos, partes do modelo e estilos globais ficam no Editor do site, onde o WordPress os mantém.
O conteúdo

O que fica no banco de dados é marcação de blocos

O motivo para preferir um tema de blocos não é uma lista de recursos. É o que sobra nas suas mãos daqui a cinco anos.

Nenhum formato proprietário

O Canvas edita blocos padrão do WordPress, sem formato próprio, então posts e páginas mantêm o conteúdo caso o tema seja trocado algum dia. Não há shortcodes para memorizar nem modo de código para abrir.

Configurações, não trechos de código

Tudo o que o visitante vê pode ser acessado pelo painel de configurações de um bloco. Quando uma demo precisava de algo que um bloco não conseguia expressar, o bloco recebeu a configuração, e a página nunca recebeu HTML bruto.

Painel avançado em todos os blocos

Animação, condições de exibição, classes personalizadas, atributos personalizados e CSS personalizado por bloco são adicionados a todos os blocos do editor, incluindo os blocos nativos e os de terceiros.

Os recursos seguem a página

A página carrega apenas o CSS e o JavaScript dos blocos que ela contém, então uma página de preços nunca carrega o script do slider. 35 otimizações adicionais são opções de ativação, sem plugin para instalar.

Vindo de outro tema? Elementor e Divi criam páginas em editores próprios, então o layout vai embora junto com o construtor: veja o que um site Elementor mantém ao migrar e como o Divi Builder se compara. Kadence e GeneratePress também criam conteúdo no editor de blocos, com os blocos em plugins gratuitos (Canvas versus Kadence, Canvas versus GeneratePress), e o Blocksy mantém o construtor de cabeçalho no Personalizador.

Tema de blocos versus construtor de páginas, comparados

Elementos estruturais do site

Os construtores de cabeçalho e rodapé são renderizados como partes de modelo

Cabeçalhos, rodapés, barras superiores, mega menus, painéis laterais e títulos da página são registros montados a partir de blocos, e chegam ao front-end pelas partes de modelo próprias do tema. A parte Header exibe o cabeçalho atribuído à página; a parte Footer exibe o registro de rodapé atribuído. Isso mantém o Editor do site capaz de vê-los e mantém as configurações dos blocos idênticas às de todo o resto.

  • 22 blocos de cabeçalho e 94 opções de cabeçalho por trás do construtor de cabeçalho
  • Atribua um cabeçalho globalmente ou substitua-o em uma página específica, e faça o mesmo para rodapés, barras superiores, mega menus, painéis laterais e títulos da página
  • Heroes e sliders também são registros, posicionados por um bloco de slot que fica no modelo
  • Os dois blocos de slot são exibidos na área de edição, então a página abre com a seção que o visitante vê

Como funciona o construtor de cabeçalho

Um registro de cabeçalho sendo montado a partir de blocos de cabeçalho no editor de blocos do WordPress
Um cabeçalho é um registro criado a partir de blocos e renderizado pela parte de modelo Header.
WooCommerce

24 blocos de loja e 18 modelos de loja

O WooCommerce é opcional e, quando instalado, funciona com blocos e modelos, sem substituições de modelo para manter sincronizadas.

24

Blocos de loja

Blocos para a página de produto, a grade da loja, o carrinho e a finalização de compra, além de amostras de cor e adicionar ao carrinho sem recarregar a página.

18

Modelos de loja

Modelos para as telas de loja, produto, carrinho, finalização de compra e conta, editados no Editor do site como qualquer outro modelo.

21

Lojas demo

21 dos 88 sites de demonstração são importados como lojas completas, com produtos, categorias, atributos e checkout já configurados.

A página inicial do demo Clothing Store como o comprador a vê, com o slider em tela cheia e o carrinho no cabeçalho
A página inicial do Demo de Móveis, uma loja WooCommerce para vendas e aluguel de móveis

Duas das 21 lojas demo rodando sobre os blocos e modelos de loja.

Os blocos do WooCommerce

Extensibilidade

O assistente de configuração cria um tema filho, se você quiser

Crie o tema filho somente se você pretende editar diretamente os arquivos de template do Canvas, porque isso é o que mantém essas edições seguras em uma atualização. O assistente de configuração oferece essa opção em uma etapa própria antes da importação do demo, grava o tema filho na sua pasta de temas e o ativa, e o seu site continua com a mesma aparência depois. A maioria dos sites nunca precisa dele, porque os motivos mais comuns hoje são configurações.

  • CSS personalizado para todo o site, além de JavaScript personalizado para o head e para o rodapé, na seção Diversos das Opções do tema
  • CSS personalizado por bloco, escrito em pares de propriedade e valor, sem seletor em volta
  • Atributos personalizados por bloco, um por linha como chave e valor, aceitando atributos data e aria
  • Regras de tipografia personalizadas para qualquer seletor que você indicar, na seção Tipografia
  • Registre um pacote de ícones próprio pela mesma interface que os 4 pacotes integrados usam
  • Exportar uma configuração completa de Opções do tema como arquivo e importá-la no próximo site

Cada seção das Opções do tema

Painel de configurações de um bloco Canvas no editor do WordPress, com as opções avançadas abertas
O painel avançado aparece em todos os blocos, inclusive nos blocos nativos e nos blocos de outros plugins.
O ambiente

O que o Canvas precisa e o que ele faz logo na entrada

Os requisitos mínimos são reais, não sugestões. O próprio Canvas verifica esses requisitos no seu servidor de hospedagem, então uma importação com falha nunca é a primeira coisa que você fica sabendo sobre o problema.

WordPress 7.1 ou mais recente PHP 7.4 ou mais recente Testado até o WordPress 7.1 O editor de blocos e o Editor do site que o WordPress inclui WooCommerce opcional
  • O Canvas Core nunca é um download separado: ele é instalado pelo próprio WordPress assim que a licença estiver ativa, então não há compatibilidade de versões para gerenciar
  • As atualizações chegam na tela de atualizações do WordPress, com modo de manutenção, um backup temporário e uma reversão feita pelo próprio WordPress
  • As atualizações automáticas cobrem apenas versões de correção, vêm ativadas por padrão com uma opção para desligá-las, e, quando uma versão altera um modelo que você personalizou, ela o cita pelo nome.
  • Uma tela Health Check verifica os requisitos do servidor no seu host real e aponta o que precisa de atenção, e as mesmas verificações aparecem em Saúde do site do WordPress
  • Todo texto é traduzível, com modelos de tradução do tema e do plugin regenerados a cada versão, e um arquivo de configuração do WPML incluído no plugin
  • SEO técnico, um sitemap XML e 16 tipos de schema são gerados a partir do seu conteúdo no momento da renderização

388 artigos de documentação, gerados a partir do código enviado

Perguntas

As perguntas técnicas, respondidas

Cinco coisas que um desenvolvedor verifica antes de colocar um projeto no ar, incluindo a que o Canvas não faz.

O Canvas é um tema de blocos ou um tema de construtor de páginas?

O Canvas é um tema do WordPress feito inteiramente de blocos, o que o WordPress chama de tema de blocos. Os modelos são modelos de bloco do WordPress, as partes de modelo são partes de modelo, cores e tipografia fluem pelo theme.json, e tudo é editado no editor de blocos e no Editor do site que acompanham o WordPress. Não há um construtor separado para instalar, nenhum segundo editor para aprender e nenhuma assinatura de construtor para renovar.

O que acontece com a marcação se o site mudar de tema no futuro?

Ele continua sendo a marcação padrão de blocos do WordPress, porque é isso que o Canvas salva. Um bloco do Canvas que outro tema não reconhece deixa de exibir o seu design, mas títulos, parágrafos, imagens e listas são blocos nativos e são lidos normalmente em qualquer lugar. Nada é salvo como shortcode nem em um formato de layout proprietário.

Onde cabeçalhos e rodapés são realmente exibidos?

Pelas partes de template que o Canvas registra, em um total de 5 partes: Header, Footer, Page Title, Sidebar e Sidebar Alt. A parte Header renderiza o registro de cabeçalho atribuído à página, a parte Footer renderiza o registro de rodapé atribuído, e a parte Page Title renderiza o que as configurações de título da página resolverem. As partes são a base técnica; o design é o registro que você monta com 22 blocos de cabeçalho.

Preciso de um tema filho?

Só se você pretende editar diretamente os arquivos de modelo do Canvas, que é o que um tema filho protege das atualizações. O assistente de configuração cria um para você na etapa opcional Tema filho e troca o site para ele, ou você mesmo pode copiar a pasta do tema filho que acompanha o Canvas para a sua pasta de temas. A maioria dos sites nunca precisa disso: as Opções do tema cuidam das configurações do site inteiro, os Custom CSS e Custom Attributes de cada bloco cobrem o nível do bloco, e os campos de Custom CSS e JavaScript do site inteiro ficam na seção Misc das Opções do tema.

O Canvas é um tema com layout da direita para a esquerda?

Sim, toda folha de estilo do Canvas tem uma versão espelhada para idiomas da direita para a esquerda, e o WordPress a carrega automaticamente quando o site está em árabe, hebraico, persa ou qualquer outro idioma da direita para a esquerda. 88 dos 88 demos foram verificados em layout da direita para a esquerda antes do lançamento, para que menus, grades e formulários fiquem do lado correto. A tradução é um assunto à parte e também está completa: as duas partes do produto trazem modelos de tradução, e um arquivo de configuração do WPML acompanha o plugin.

Um tema de blocos que você pode entregar a qualquer pessoa

O Canvas se baseia no editor que o WordPress traz, salva marcação de blocos padrão e mantém os modelos no Editor do site. Está criando para clientes? Leia as páginas de agências e freelancers.