Aprendendo a desenvolver software no ecossistema WordPress – parte III: anotações do curso “Beginner WordPress Developer” da plataforma WordPress.org
O objetivo deste post é anotar todos os pontos de destaque que merecem registro para a construção da formação em desenvolvedor no ecossistema WordPress a partir das lições oferecidas pelo curso “Beginner WordPress Developer” oferecido gratuitamente pela comunidade WordPress.org.
Vou organizar as anotações conforme as seções do curso de maneira a facilitar remeter a plataforma original para consulta posterior.
1. A brief overview of how WordPress works
A primeira aula apresenta um esquema de como se dão os fluxos entre as diferentes camadas na arquitetura cliente/servidor para um site WordPress. O PHP funciona como o orquestrador entre o banco de dados MySQL e os conteúdos estáticos em HTML, CSS e Javascript que serão enviados para o navegador apresentar ao usuário.

O próximo passo foi explorar a estrutura de arquivos do WordPress: como ela está organizada, suas funções, os diretórios e o papel dos arquivos. A estrutura e o papel de cada arquivo é detalhada a seguir.




O próximo passo foi apresentar o modelo de tabelas do banco de dados do WordPress.

As funções das tabelas são detalhadas a seguir:




Na API do WordPress há um padrão para interagir com tabelas, conforme é exibido na imagem abaixo.

Funções para buscar dados em tabelas também são padronizadas da mesma forma.

Funções padronizadas para lidar com as meta tabelas.

A estrutura de permalinks é apresentada. Fundamental para pensar estruturas de desenvolvimento de passagem de parâmetros nas páginas.

O WordPress é inicializado por uma série de arquivos PHP que vão se chamando entre si e rodando uma série de configurações para entender quem é o usuário, seu nível de acesso e permissão, o template ativo, como acessar o banco de dados, as variáveis de ambiente, entre vários outros pontos. Isso aparece detalhado abaixo.





Por fim, é apresentado como a página Admin é carregada a partir de seu arquivo index.php. Fim da primeira seção.