Documentação inicial para temas WordPress baseados em blocos propostos

Publicados: 2019-12-05

Em um pull request no repositório Gutenberg ontem, Riad Benguella criou um documento inicial que descreve como os temas WordPress baseados em blocos podem funcionar. Embora o documento seja apenas um ponto de partida para a conversa, é um conjunto de ideias que provavelmente remodelará para sempre o cenário do WordPress. É uma mudança de paradigma.

Pela primeira vez, os autores do tema podem vislumbrar o que o futuro reserva. Desde o início de Gutenberg, muitos pediram mais detalhes técnicos. Particularmente, eles queriam saber se os temas seriam reduzidos a uma folha de estilo ou uma folha de estilo e alguns arquivos PHP. Como seriam os temas arquitetonicamente? Os temas existiriam?

O documento, embora aberto a mudanças, é um forte argumento sobre a estrutura dos temas daqui para frente. É claro que muita premeditação foi feita na proposta. Corresponde à direção do recurso experimental de edição de sites em Gutenberg que já foi colocado em movimento. Mesmo que esteja sujeito a mudanças, parece haver uma finalidade para a ideia abrangente. A escrita está há muito tempo na parede. Agora todos podem ver a parede. A peça que falta é descobrir como concretizar a ideia.

O que é a Edição Completa do Site?

Antes de entender como os temas do futuro podem funcionar, você deve primeiro entender a direção que Gutenberg está tomando. O objetivo final do Gutenberg e, eventualmente, do WordPress, é que os usuários tenham a capacidade de personalizar todos os aspectos de seu site por meio do sistema de blocos. Atualmente, o sistema de blocos lida principalmente com a edição de conteúdo de postagem.

Para passar para a edição de site completo, cada parte dos dados dinâmicos sobre um site deve ser um bloco. Por exemplo, um bloco de título do site deve existir como um espaço reservado para o título do site. Os usuários devem poder colocá-lo em qualquer lugar que desejarem para exibir o título, como no cabeçalho.

Isso deixou os autores de temas com uma pergunta razoável: se os usuários podem mover esses blocos para qualquer lugar, onde os temas se encaixam na imagem?

É fácil ver como os temas se tornariam pouco mais do que uma folha de estilo que estiliza cada bloco do WordPress enquanto também lida com outros estilos necessários, como tipografia e ritmo vertical. Mesmo assim, nos faz pensar se os temas, pelo menos na forma como os conhecemos, são realmente necessários.

A Estrutura do Tema Proposta

A estrutura proposta não parece muito diferente dos temas atuais do WordPress. A grande diferença é que os modelos de tema se tornariam “modelos de bloco” e “partes de modelo de bloco”. Esses modelos seriam arquivos HTML em vez de arquivos PHP.

O seguinte é onde a estrutura está atualmente.

 theme |__ style.css |__ functions.php |__ block-templates |__ index.html |__ single.html |__ archive.html |__ ... |__ block-template-parts |__ header.html |__ footer.html |__ sidebar.html |__ ...

De uma perspectiva de templates, parece relativamente normal para um tema WordPress. Os arquivos simplesmente possuem um tipo diferente e são organizados em pastas específicas.

No entanto, a diferença é como os modelos HTML funcionariam. Eles se tornariam essencialmente espaços reservados para blocos. Os usuários também teriam a capacidade de editar ou substituir completamente modelos individuais por meio do administrador do WordPress. Como os modelos são compostos de blocos, nenhum código seria necessário por parte do usuário. Eles poderiam simplesmente apontar e clicar para inserir ou remover blocos com o mouse.

Em outras palavras, os modelos de bloco dentro dos temas seriam pontos de partida exclusivos para os usuários construírem seus sites.

Há dois itens dignos de nota sobre o sistema proposto: os temas ainda são temas e os usuários finais podem se tornar construtores de temas.

A essência de um tema permanece a mesma

Quando você corta todo o resto, os temas do WordPress sempre foram HTML e CSS. O aspecto PHP do tema basicamente mistura chamadas de função PHP (ou seja, tags de modelo) dentro de alguma marcação HTML estruturada. Se você observar a maioria dos temas que passam pelo diretório oficial de temas do WordPress, descobrirá que a marcação subjacente é basicamente a mesma.

No sistema de templates de blocos, essa ideia não muda. Se alguma coisa, poderia simplificar o papel do autor do tema criando um conjunto de elementos padrão (blocos) que os temas geram. Se feito corretamente, ele também cria um padrão para nomes de classes para que os estilos possam ser facilmente compartilhados entre temas e todos os tipos de itens semelhantes.

Qualquer um pode construir um tema

O esboço inicial explica o potencial de exportação de temas:

Por fim, qualquer usuário do WordPress com os recursos corretos (exemplo: função de administrador do WordPress) poderá acessar esses modelos no administrador do WordPress, editá-los em visualizações dedicadas e potencialmente exportar os modelos como um tema.

É aqui que o sistema proposto pode revolucionar a construção de sites. Aqueles sem as habilidades de codificação para criar um tema WordPress hoje podem ter as ferramentas para contribuir com algo amanhã.

A ideia se alinha perfeitamente com o espírito de código aberto do WordPress. Ao dar a todos a capacidade de exportar suas personalizações, ele fornece um meio de contribuição que nunca tivemos antes para não codificadores. Um diretório gratuito de temas personalizados criados por e para a comunidade, alguém?

O lado do design da equação

Os modelos de bloco são apenas o HTML. Os temas precisarão se destacar com seu CSS. No entanto, deve haver padronização para conseguir isso.

Os designers precisarão mudar para uma abordagem baseada em blocos quando se trata de design. Alguns já podem estar familiarizados com vários sistemas “baseados em componentes”, que funcionariam da mesma maneira. Em vez de projetar de cima para baixo, os autores do tema abordariam o design em um nível mais atômico, projetando cada bloco.

Há também muitas perguntas sem resposta sobre como os estilos acabarão por funcionar. Atualmente, há um ticket aberto para discutir um sistema de estilo para blocos. Grande parte da discussão gira em torno de como integrar um sistema de design com temas.

Junte-se à discussão

É importante salientar que nada nesta proposta é imutável. É um esboço de alto nível do que o futuro dos temas pode reservar. No entanto, agora é hora de receber sugestões da comunidade, especialmente de autores de temas que podem ter se sentido um pouco fora do circuito no passado. Agora é a hora de fazer sua voz ser ouvida e contribuir com ideias para a discussão.

A equipe de revisão de temas do WordPress também tem uma discussão aberta sobre o futuro dos temas que acompanham esta proposta e se os temas devem começar a aproveitar os recursos experimentais do Gutenberg.