Tudo que você precisa para se tornar um desenvolvedor WordPress Pro
O caminho para se tornar um desenvolvedor habilidoso é longo e praticamente infinito. Novos frameworks e tecnologias da web mantêm os desenvolvedores em seus dedos, empurrando para aprender mais a cada ano. O WordPress é possivelmente o PHP CMS mais popular já feito e alimenta quase 20% de todos os sites auto-hospedados.
Se você está em desenvolvimento PHP, este é um sistema que vale a pena aprender e dominar. Mas como você faz isso??
Neste post vou descrever as áreas mais importantes do WordPress que todo desenvolvedor deve entender. Pode ajudar a criar o seu próprio Currículo de Aprendizado WordPress onde você estudar áreas específicas por algumas semanas ou meses de cada vez. Isso vai ajudar mantenha seu foco e mantê-lo em movimento através do WordPress em um ritmo alucinante.
Modern WordPress Theming
Se você é novato no WordPress, vale a pena aprender sobre o painel antes de entrar no assunto..
No entanto, eu estou supondo que alguém lendo isso já entende as peças fundamentais de usar o WordPress, e realmente só quer entender como escrever código para construir em cima da plataforma WordPress.
Dito isso, acredito que o tema é o melhor lugar para começar. Sim, os plugins são ótimos e as funções personalizadas são extremamente úteis. Mas theming é um requisito para todo WordPress local. Se você está codificando um novo tema do zero ou personalizando um existente, você realmente quer se sentir confortável com o sistema de temas do WordPress..
Os únicos arquivos necessários para um tema são style.css folha de estilo e os principais index.php. O tema do WordPress funciona por arquivos condicionais se você não tiver um homepage.php para a página inicial, o WordPress usará como padrão index.php. Da mesma forma, se o seu tema não tiver author.php para a página de arquivo do autor você pode simplesmente usar arquivo.php em vez de.
O tema WordPress é inteligente e fácil de aprender quando você aprende a hierarquia. Aqui está uma lista dos arquivos mínimos que eu acredito que deveriam estar em todos os temas do WordPress:
- style.css - a folha de estilo oficial do tema com informações sobre o tema
- index.php - em última análise, a página de fallback para qualquer coisa sem um arquivo de tema exclusivo
- home.php - a página inicial do seu blog, seja ela estática ou de arquivo
- single.php - um único layout de postagem / artigo
- page.php - um layout de página única
- archive.php - usado como um pega-tudo para arquivos como categorias, tags, autores e datas
- 404.php - o layout de página de erro 404 padrão
Observe que os temas avançados deve incluir arquivos mais específicos para ajudar a definir um melhor design de conteúdo e layout de página.
Para saber mais, confira a lista de arquivos de modelo na documentação oficial do WordPress. O WP também oferece um diagrama prático explicando como as hierarquias de arquivos de tema operam:
Cada tema é tipicamente desenvolvido como uma entidade independente que pode oferecer plugins e funções dependentes do tema. Todos os temas são escritos em PHP, então é possível incluir um arquivo de tema que funcione como uma biblioteca de funções, restringindo assim os recursos a um único tema..
alternativamente tema da criança pode funcionar muito bem para construir em cima de um tema existente. Este é um tópico um pouco avançado e nem todo mundo gosta da idéia de temas infantis porque eles podem crescer muito rapidamente.
Eu acho que vale a pena pelo menos entender como eles funcionam e decidir por si mesmo se os temas infantis se encaixariam em um determinado projeto.
Desenvolvimento de Plugin Básico
Os dois maiores aspectos do desenvolvimento do WordPress são temas e plugins. Como o theming afeta o layout e a interface do site, essa deve ser sua primeira área de estudo. O acompanhamento natural seria aprofundar no desenvolvimento de plugins.
Construindo um plugin para WordPress é difícil, mas fácil de aprender, se você praticar. Há material on-line suficiente para que não seja mais considerado um obstáculo.
Vale a pena notar que tantos plugins gratuitos estão disponíveis que é possível construir sites WordPress com plugins gratuitos de terceiros sem nunca escrever o seu próprio. No entanto, os desenvolvedores experientes do WordPress devem, pelo menos, entender como os plugins funcionam e como escrever um, se surgir a necessidade.
Dois termos muito importantes que você deve entender são filtros e ações. Ambos pegam algum código e saem / retornam algo, mas o fazem de maneiras diferentes.
Os filtros servem para retornar o código como uma string de HTML ou uma nova variável atualizada. As ações retornam (ou enviam) código diretamente para ganchos que são predefinidos em temas, plug-ins ou mesmo no WordPress do WordPress
Confira este tópico de pilha para saber mais.
Essas diferentes metodologias têm funções que se espelham mutuamente. Por exemplo, add_action () e add_filter () se comportam de forma semelhante para ações e filtros, respectivamente. Isto também é verdade para do_action () e apply_filters ().
O desenvolvimento de plug-ins requer muita leitura e prática. Você ficará confuso ao longo do caminho, mas isso faz parte da curva de aprendizado.
Eu recomendo altamente este guia Tuts + cobrindo o básico de ações e filtros. O WP Engineer também tem um ótimo post sobre como definir seus próprios ganchos, que se aprofunda no processo de criação de plugins / temas em pleno funcionamento que podem ser estendidos com código.
Desenvolvendo Recursos Internos
O WordPress oferece um punhado de recursos alternativos por meio de classes internas e APIs acessíveis a todos os desenvolvedores. Alguns são bastante avançados, como a API de reescrita ou a API REST, mas novos desenvolvedores devem considerar a possibilidade de iniciar com mais recursos básicos:
Arquivo Functions.php
Todo mundo tem sua própria opinião sobre o funções.php Arquivo. Pessoalmente eu sou um grande fã. Este arquivo armazena as funções e configurações específicas do tema definir como o tema funciona por meio de códigos de acesso, ganchos e filtros.
O arquivo de funções do seu tema pode ter até funções PHP personalizadas que você chama de dentro de outros arquivos de tema. Alguns desenvolvedores acham que isso é uma prática ruim, mas é a melhor maneira de organizar funções específicas do tema em uma biblioteca.
Confira esta lista de snippets gratuitos para ter uma idéia do que é possível com o arquivo functions.php de um tema.
Códigos de acesso
Um shortcode é definido em PHP, mas pode ser adicionado diretamente ao conteúdo. Estes são tipicamente denotados com colchetes no editor de post / page do WordPress com algo como para construir uma galeria de imagens.
Confira a documentação de códigos de acesso para ver mais exemplos e aprender como eles operam.
Tipos de Postagens Personalizadas
Antes do WordPress 3.0, havia apenas alguns tipos de postagem padrão: anexos, postagens e páginas. Geralmente, são mais do que suficientes e funcionam muito bem para a maioria dos sites do WordPress..
Mas a adição de CPTs permitiu aos desenvolvedores criar novos tipos, como boletins informativos, produtos de comércio eletrônico e conteúdo enviado pelo usuário.
Esses tipos de postagem personalizados também podem ter suas próprias taxonomias personalizadas além das tags e categorias padrão. CPTs podem ser definidos via plug-in ou em funções de um tema.php. Há muita flexibilidade quando você aprende como eles funcionam e como escrever seus próprios.
Os campos personalizados
Poucos desenvolvedores entendem completamente o poder dos campos personalizados até começarem a usá-los. Quando você escreve um novo post no painel de administração, você notará diferentes widgets para adicionar tags, categorias, uma imagem em destaque, etc..
Campos personalizados podem ser definidos para adicionar mais widgets à página para conteúdo extra, conhecido como meta-dados. O popular plugin SEO Yoast faz isso adicionando seus próprios campos personalizados na seção post / page para atualizar o conteúdo do título / meta.
É possível adicionar um campo que armazene qualquer tipo de metadado, seja ele várias imagens em destaque ou bios de autor alternativo. As capacidades são ilimitadas quando você aprende a construir campos personalizados e coloca a informação em bom uso.
Desenvolvimento avançado de WordPress e além
O conteúdo que eu já abordei pode levar anos para ser dominado e aplicar-se totalmente ao fluxo de trabalho deles. WordPress é fácil de começar, mas difícil de dominar.
Além dos conceitos de desenvolvimento de temas / plug-ins, você pode tentar incorporando APIs específicas do WordPress na sua lista de aprendizado. Esses tópicos são realmente para desenvolvedores avançados que querem entender tudo que o WordPress tem a oferecer.
Aqui estão algumas idéias para você começar:
- API de configurações - defina páginas de configurações personalizadas e campos de entrada
- API de opções - o método padrão de armazenar o conteúdo do banco de dados
- Reescreva a API - reescreva URLs e crie seus próprios permalinks personalizados do WordPress
- API de transientes - para armazenar dados temporários em um cache de banco de dados
- WP_Query - uma classe para escrever consultas de banco de dados personalizadas
- Walker - uma classe para gerenciar estruturas de dados de árvore, como hierarquias de páginas
Lembre-se disso a aprendizagem é um processo que nunca pára. Para se tornar um desenvolvedor qualificado, você precisa de um esforço consistente e uma paixão pela indústria.
Se você mantiver esses tópicos marcados e praticar regularmente, garanto que aprenderá muito e se encontrará entre as fileiras de muitos outros desenvolvedores profissionais do WordPress..