Como funciona o WordPress Core

O WordPress Core é composto por várias APIs individuais, cada uma cobrindo as funções envolvidas e o uso de um determinado conjunto de funcionalidades que fazem o CMS funcionar.

Estas API’s formam a interface do projeto, que permite que plugins e temas interajam, alterem e estendam a funcionalidade principal do WordPress.

O uso das principais APIs ao desenvolver para o WordPress é altamente recomendado, porque:

  • As principais APIs facilitam a criação de coisas para o WordPress, fornecendo ganchos, ações, filtros e funções auxiliares.
  • O WordPress faz o “trabalho pesado” para você (chamadas ao banco de dados, validação de entrada, segurança, criação de formulários) para que você não precise.
  • O uso de APIs principais garante que seu código seja compatível com versões anteriores e à prova de futuro.
  • As APIs permitem uma integração perfeita no wp-admin para páginas de opções de plugins / temas
  • Documentação de ajuda em linha etc.

Conhecendo a Core API o WordPress

Essa é uma visão geral das API’s individuais que compõem a Core API principal do WordPress. Mais informações sobre cada API podem ser encontradas em suas respectivas páginas do Codex.

API de Widgets do Painel

A API Dashboard Widgets torna muito simples para os autores de plugins ou temas adicionar novos widgets ao painel do administrador.

Os widgets criados usando a API aparecerão automaticamente no painel do administrador, conterão todos os recursos personalizados padrão, incluindo arrastar / soltar, minimizar e configurar, e aparecerão nas opções da tela para que os usuários possam ocultá-los, se desejado. Veja a documentação.

API de Banco de Dados

A Database API fornece o método correto para acessar dados como valores nomeados armazenados na camada do banco de dados.

API do Cabeçalho do Arquivo

A API do File Header consiste em funções e ganchos relacionados ao uso de cabeçalhos de arquivo em temas e plugins, além de fornecer a capacidade de extrair meta-informações (Nome, Versão, Autor, URI , Descrição etc.) desses arquivos.

API do Sistema de Arquivos

A API do sistema de arquivos foi criada originalmente para o próprio recurso de atualizações automáticas do WordPress.

A API abstrai a funcionalidade necessária para a leitura e gravação de arquivos locais no sistema de arquivos, de forma segura, em uma variedade de tipos de host, usando a classe WP_Filesystem_Base e várias subclasses que implementam maneiras diferentes de conectar-se ao sistema de arquivos local, dependendo no suporte de host individual.

API HTTP

A API HTTP padroniza as solicitações HTTP para o WordPress. A API trabalha com cookies, codificação e decodificação gzip, decodificação de blocos (se HTTP 1.1) e várias outras implementações de protocolo HTTP.

A API padroniza solicitações, testa cada método antes do envio e, com base na configuração do servidor, usa o método apropriado para fazer a solicitação.

API de Metadados

A API de metadados é uma maneira simples e padronizada de recuperar e manipular metadados de vários tipos de objetos do WordPress.

Os metadados para um objeto são representados por um simples par de valores-chave. Os objetos podem conter várias entradas de metadados que compartilham a mesma chave e diferem apenas em seu valor.

API de Opções de Temas e Plugins

A Options API é uma maneira simples e padronizada de armazenar dados no banco de dados.

A API facilita a criação, acesso, atualização e exclusão dessas opções. Todos os dados estão sendo armazenados na tabela wp_options com um nome personalizado.

API de Plugin

A API de plug-in permite criar ações e filtros nas funções e métodos de conexão. As funções ou métodos serão executados quando a ação ou filtro for chamado.

Hooks são fornecidos pelo WordPress Core para permitir que seu plug-in seja conectado ao restante do WordPress; ou seja, chamar funções no seu plugin em horários específicos e colocar seu plug-in em funcionamento.

API de Rewrite

A Rewrite API é usada pelo WordPress Core para gerenciar as regras de rewrite que permitem o uso do recurso Pretty Permalinks. Possui vários métodos que geram as regras de reescrita a partir de valores no banco de dados.

É usado internamente ao atualizar as regras de reescrita e também para encontrar o URL de uma postagem, página, arquivo de categorias específico etc.

Também permite que os desenvolvedores de temas e plugins especifiquem novas regras de reescrita personalizadas.

API de Configurações

A API de configurações permite que páginas de administração contendo formulários de configurações sejam criadas e gerenciadas de forma semi-automática.

Ele permite que os desenvolvedores de plugins e temas definam páginas de configurações, seções nessas páginas e campos dentro das seções.

Novas páginas de configurações podem ser registradas e novas seções ou campos de configurações podem ser adicionados às páginas de configurações existentes.

API de Shortcode

A API Shortcode é um conjunto de funções que criam um gancho simples usado para obter conteúdo.

Usando a API, os desenvolvedores de plugins podem criar tipos especiais de conteúdo (por exemplo, formulários, geradores de conteúdo, galerias etc.) que os usuários podem adicionar a postagens ou páginas inserindo o [shortcode] correspondente no conteúdo.

API de Modificação de Temas

A API de modificação de temas consiste nas funções e ganchos relacionados ao uso de valores de modificação de temas.

Essas funções podem ser usadas pelos autores do tema para salvar e recuperar modificações em seus temas como opções.

API de Personalização de Temas

A API de personalização de temas permite que os desenvolvedores de temas adicionem opções personalizadas específicas ao tema à tela de administração da personalização de temas (também conhecida como Personalizador de temas).

API de transientes

A API Transientes oferece uma maneira simples e padronizada do Core armazenar dados em cache no banco de dados temporariamente, fornecendo a ele um nome personalizado e um período de tempo, após o qual expirará e será excluído.

A API Transients é muito semelhante à API Options, mas com o recurso adicional de um tempo de expiração, que simplifica o processo de uso da tabela de banco de dados wp_options para armazenar temporariamente informações em cache.

API de Widgets

A API de widgets, adicionada no WordPress 2.8, permite que os desenvolvedores criem widgets personalizados para uso em barras laterais e outras áreas de widget de um tema.

A API simplifica o processo de criação do widget e torna todos os widgets com várias instâncias.

API do WordPress XML-RPC

A API XML-RPC WordPress, adicionada no WordPress 1.5, permite que outros sistemas se conectem e se comuniquem com o WordPress, mesmo remotamente, incluindo clientes de publicação (desktop e móvel) e outros softwares que executam tarefas em lote, como a criação de várias postagens de um arquivo, etc.

Finalizando

O WordPress Core é desenvolvido constantemente e exaustivamente testado por uma comunidade ativa de desevolvedores.

Você pode acompanhar o desenvolvimento no canal #core do Slack.

A equipe do WordPress Core é responsável por definir a direção do projeto WordPress e desenvolver todos os códigos fornecidos com o WordPress.

Um abraço!

Deixe uma resposta