0
51

SHARE

Configurando o WordPress como Backend Headless

Configurando o WordPress como Backend Headless

Aprenda como configurar o WordPress para atuar como backend headless, com REST API, CORS, autenticação e mais
Este post é a parte 3 de 5 da Série WordPress Headless + APIs

Fala aí! Agora que entendemos o que é a REST API do WordPress, é hora de preparar nosso site para atuar como um backend desacoplado.

Isso envolve otimizações, configurações essenciais e algumas precauções para que o WordPress possa servir dados para o frontend moderno (React, Vue, Next.js) de forma estável e segura.


A REST API depende de permalinks amigáveis (pretty permalinks). Verifique em:

Configurações > Links Permanentes
Escolha algo como: /post-name/

Sem essa configuração, a API pode retornar 404 ou apresentar inconsistências.


🌐 Habilitando CORS (Cross-Origin Resource Sharing)

Ao separar o frontend e o backend em domínios diferentes, o navegador vai bloquear requisições sem uma política CORS.

No functions.php ou plugin customizado, adicione:

add_action('init', function() {
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
    header("Access-Control-Allow-Headers: Content-Type, Authorization");
});

🔐 Nota: Em produção, substitua o * pelo domínio do seu frontend, para maior segurança.


🔐 Configurando Autenticação

Por padrão, a API é pública para leitura e restrita para escrita.

Você precisará de uma estratégia de autenticação, como:

  • JWT Authentication (plugin recomendado)
  • OAuth 1.0a (mais complexo, para apps robustos)
  • Application Passwords (para testes rápidos)

Exemplo com JWT:
1️⃣ Instale o plugin JWT Authentication for WP REST API
2️⃣ Configure as chaves secretas no wp-config.php
3️⃣ Use tokens JWT para autenticar chamadas de escrita (ex: criar post, upload).


🛡️ Limitando Endpoints Disponíveis

Você pode restringir ou customizar a API removendo endpoints desnecessários:

add_filter('rest_endpoints', function($endpoints) {
    unset($endpoints['/wp/v2/users']);
    return $endpoints;
});

🧩 Expondo Custom Post Types na API

Se você usa Custom Post Types (ex: produtos, portfólio), garanta que estão visíveis na API:

register_post_type('meu_cpt', [
  'label' => 'Meu CPT',
  'public' => true,
  'show_in_rest' => true,
  'supports' => ['title', 'editor', 'thumbnail'],
]);

🔍 Verificando a Configuração

Acesse no navegador:

https://seudominio.com/wp-json/

Você verá a raiz da API, com todos os endpoints disponíveis.


🚀 Pronto para o Frontend

Com essas configurações, seu WordPress está apto a servir dados para o frontend Headless.

Nos próximos dias, vamos montar o frontend com Next.js, listar posts e integrar campos personalizados (ACF).

Navegação<< REST API do WordPress: Visão GeralFrontend com Next.js: Setup e Integração Inicial >>

Não perca mais nenhuma atualização aqui!

Ative as Notificações!

Clique aqui e, em seguida, clique em Permitir na caixa que aparecerá na parte superior da janela, próximo à barra de endereços.

Torne-se um Assinante e Eleve seu Conhecimento do WordPress!

Acesso Exclusivo, Suporte Especializado e Muito Mais.

Se você está aproveitando nosso conteúdo gratuito, vai adorar os benefícios exclusivos que oferecemos aos nossos assinantes! Ao se tornar um assinante do WP24Horas, você terá acesso a:

Não perca a oportunidade de maximizar seu potencial no WordPress. Clique no botão abaixo para se tornar um assinante e leve suas habilidades ao próximo nível!

Não perca mais nenhuma atualização aqui!

Tabela de Conteúdo
PUBLICIDADE
Últimos Posts
Listagem e Detalhes de Posts WordPress com API REST no Next.js

Listagem de Posts e Roteamento Dinâmico no Next.js

Frontend com Next.js - Setup e Integração Inicial com WordPress

Frontend com Next.js: Setup e Integração Inicial

REST API do WordPress

REST API do WordPress: Visão Geral

Introdução ao WordPress Headless

Introdução ao WordPress Headless

Como Distribuir Seus Blocos Gutenberg em Plugins ou no GitHub

Distribuindo Seus Blocos: Plugins, Repositório e GitHub

Como Validar e Testar Blocos Gutenberg

Testes e Validação de Blocos com @wordpress/scripts

Você precisa estar logado para ver esta informação.

Torne-se um Assinante e Eleve seu Conhecimento do WordPress!

Acesso Exclusivo, Suporte Especializado e Muito Mais.

Se você está aproveitando nosso conteúdo gratuito, vai adorar os benefícios exclusivos que oferecemos aos nossos assinantes! 

Não perca a oportunidade de maximizar seu potencial no WordPress. Clique no botão abaixo para se tornar um assinante e leve suas habilidades ao próximo nível!