A API REST (oficial) suporta tipos de postagem personalizados?

4

Após navegar no site oficial da API REST do WordPress e observar os vários pontos de extremidade, não consigo encontrar informações de personalização postar tipos. Eu aprecio que existe o Plugin WordPress REST API que parece adicionar suporte para CPT's - mas a API oficial os suporta?

Se não, existe algum motivo para isso?

    
por DJC 14.10.2016 / 15:34

1 resposta

5

Obrigado pelo esclarecimento nos comentários. A confusão é entre a API hospedada no WordPress.com e o projeto WordPress.org REST API, que são diferentes. A API do WordPress.com foi desenvolvida pela Automattic e está disponível apenas para sites hospedados na plataforma WordPress.com. Há alguma sobreposição na funcionalidade, mas essa não é a documentação que você está procurando se estiver criando um site com a versão para download do WordPress no WordPress.org.

A documentação oficial do plugin da REST API que funciona com o WordPress para download é aqui . Partes do plugin já foram integradas no núcleo do WordPress, e parece que o outro grande pedaço está no caminho certo para ser mesclada em um próximo lançamento do WordPress , provavelmente 4.8 ou 4.9.

Para responder à sua pergunta sobre se a API suporta tipos de postagem personalizados, isso definitivamente acontece! Quando você registrar seu tipo de postagem personalizado com a função register_post_type , adicione o seguinte argumento:

'show_in_rest' => true

Essa é a quantidade mínima de código, o que faz com que sua postagem seja parte da API pública. Você pode fazer coisas como adicionar namespaces personalizados e funções de autenticação , mas isso não é necessário se sua API é público e você está apenas começando.

Para responder à sua pergunta subsequente sobre como usar a API com o Angular - sim, os painéis do WP-Admin funcionam exatamente da mesma maneira quando a API está ativada, você pode editar usando o painel e usar a API como somente leitura cliente.

Boa sorte com seu projeto e divirta-se!

    
por Dalton 17.10.2016 / 23:00