Introdução

O Onyx Theme tem um modo específico de funcionamento e estrutura de pastas. Ele não segue a estrutura padrão de desenvolvimento do WordPress.

Todos as queries e templates são gerenciados pelos controllers/timber que relacionam com as views. Veja mais informações em Views.

Nenhuma dependência além do Timber é requerida. Todo o funcionamento do Onyx se mantém nas bases originais do WordPress.


Estrutura de Pastas#

  • core/ - É onde reside toda a estrutura principal do tema

    • ./app - Classes para funcionamento do tema
      • ./Api - Controllers dos endpoints da WP REST API
      • ./Controllers - Controllers das requisições
      • ./Onyx - Classes do Onyx
    • ./config - Reside todas as principais configurações de funcionamento do seu projeto.
    • ./includes - Suas funções e classes próprias.
    • ./lang - Traduções
  • src/ - Arquivos fontes para estilos e javascripts.

    • ./sass
    • ./js
  • views/ - Templates Twig


Timber#

Todos os templates são criados utilizando o Twig por meio do plugin Timber. Para ter mais informações e uma documentação mais detalhada sobre o Timber/Twig acesse este link.

O Onyx theme possui controladores em cima do Timber, então antes de consultar a documentação do Timber, verifique se as classes e métodos utilizados pelo Onyx atendem as suas necessidades.

Projetos Utilizando#

Alguns projetos que utilizam o Onyx Theme como principal ferramenta de produção.