«Falha ao atualizar» no editor do WordPress: a API REST e os erros de JSON

· 23 visualizações· 3 min de leitura

A resposta curta: escreve um artigo, carrega em Atualizar, e o editor responde «Falha ao atualizar. A resposta não é uma resposta JSON válida» (ou «Falha ao publicar»). O editor fala com o site por uma porta chamada API REST; esta mensagem quer dizer que a resposta não veio como devia. As causas são poucas, e há uma ordem para as testar.

As causas, por ordem

Causa Como reconhecer
1. Ligações permanentes ou .htaccess partidos O endereço o-seu-dominio.com/wp-json/ dá 404. É a causa mais comum.
2. Endereço do site diferente do que usa O site abre em https, mas as definições dizem http (ou com e sem www).
3. Uma proteção a bloquear o pedido Um plugin de segurança, o ModSecurity ou o Cloudflare recusam o pedido; dá 403.
4. Um plugin a escrever avisos O PHP escreve texto antes do JSON, que deixa de ser válido.
5. Cache ou CDN Uma regra que guarda ou muda os pedidos do painel.

Testar, passo a passo

1 Abra o endereço o-seu-dominio.com/wp-json/ no navegador. Deve ver muito texto entre chavetas. Se vir 404 ou uma página do site, siga o passo 2; se vir 403, o passo 4.
2 Grave outra vez as ligações permanentes: Definições > Ligações permanentes, sem mudar nada, «Guardar alterações». Ligações permanentes e o 404.
3 Confira os endereços em Definições > Geral: os dois devem ser iguais e começar por https, se o site tem certificado: Mudar o endereço do site WordPress.
4 Se o pedido é bloqueado, veja o ModSecurity, o plugin de segurança e o Cloudflare: ModSecurity.
5 Desative os plugins um a um e repita: Desativar plugins. Ligue o registo de erros para ver o aviso: Modo de depuração.
Antes de mexer, copie o texto que escreveu para um sítio seguro: em algumas falhas, o editor não guarda o artigo. E não desligue a API REST «para resolver»: o editor de blocos deixa de funcionar.
A mesma mensagem aparece quando a sessão acabou e o painel continua aberto. Antes de tudo, abra o painel noutro separador, entre outra vez e tente de novo.

Seguiu a ordem toda e o erro continua? Abra um pedido com o endereço e o que vê em /wp-json/.

Abrir pedido de suporte

VEJA TAMBÉM

Ligações permanentes do WordPress e o erro 404 que se segue

ModSecurity e firewalls de aplicações web: o que fazem, e o que fazer quando um bloqueia o seu pedido

Desactivar plugins, e como fazê-lo quando não consegue entrar

Erros comuns do WordPress: ecrã branco, erro crítico e como achar a causa

PRODUTO RECOMENDADO

Alojamento WordPress

Instalação num clique, actualizações tratadas e velocidade a sério. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?
/* menu lateral das categorias da KB (estilo dos grupos de produtos do carrinho): tudo na mesma linha - nome, contagens e icone */ .panel-sidebar a.list-group-item.rlx-kbcat { display: flex; align-items: center; gap: 10px; padding: 12px 14px 12px 16px; min-height: 48px; } .panel-sidebar a.list-group-item.rlx-kbcat .truncate { order: 1; flex: 1 1 auto; min-width: 0; font-weight: 700; color: #444; font-size: 14px; line-height: 20px; } .panel-sidebar a.list-group-item.rlx-kbcat .rlx-kbcat-meta { order: 2; flex: 0 0 auto; display: flex; gap: 9px; margin: 0; font-weight: 400; font-size: 11px; line-height: 16px; color: #8a93a0; } .panel-sidebar a.list-group-item.rlx-kbcat .rlx-kbcat-meta > span { white-space: nowrap; } .panel-sidebar a.list-group-item.rlx-kbcat .rlx-kbcat-meta i { float: none; display: inline-block; font-size: 11px; line-height: 16px; color: inherit; margin-right: 3px; } .panel-sidebar a.list-group-item.rlx-kbcat .rlx-kbcat-ico { order: 3; position: static; transform: none; flex: 0 0 auto; width: 26px; text-align: center; } .panel-sidebar .list-group-item.rlx-kbcat .rlx-kbcat-ico i { float: none; display: inline-block; font-size: 22px; line-height: 26px; color: #cfd4da; } .panel-sidebar a.list-group-item.rlx-kbcat:hover .rlx-kbcat-ico i { color: #8f98a3 !important; } .panel-sidebar a.list-group-item.rlx-kbcat.active .truncate { color: #fff; } .panel-sidebar a.list-group-item.rlx-kbcat.active .rlx-kbcat-ico i { color: rgba(255,255,255,.75) !important; } .panel-sidebar a.list-group-item.rlx-kbcat.active .rlx-kbcat-meta { color: rgba(255,255,255,.85); }

Powered by WHMCompleteSolution