wp.run
wp.run knowledge

Como Testar a Compatibilidade PHP do WordPress Entre Versões de Plugin

Execute uma verificação de compatibilidade PHP do WordPress de forma repetível iniciando sandboxes limpos do wp.run nas versões de PHP e WordPress que seu plugin precisa suportar.

Publicado 4 de jun. de 2026 13 min de leitura
compatibilidade PHP WordPresstestar plugin PHP 8.4teste de versão WPteste de compatibilidade de plugin

Principais conclusões

  • Um plugin pode passar em um ambiente e falhar em outro, portanto "funciona na minha máquina" não é suficiente.
  • Teste a menor matriz útil — mais antiga suportada, padrão atual e mais nova — antes de cada lançamento.
  • Combine um escaneamento estático do PHPCompatibility com uma execução em sandbox; o escaneamento sinaliza o código, o sandbox prova que o produto ainda funciona.
  • Quando uma linha falhar, mude uma dimensão por vez (PHP, depois WordPress) para isolar a real linha de falha.

O teste de compatibilidade PHP do WordPress significa verificar se seu plugin se comporta corretamente em cada combinação de versão de PHP e WordPress que você suporta. Com um sandbox WordPress no wp.run, você pode iniciar instalações de teste limpas, como PHP 8.4 com WordPress 6.9, depois repetir o mesmo teste de fumaça sem servidores locais ou risco de produção.

Você pode iniciar a primeira verificação agora: pressione Iniciar WordPress no topo desta página, escolha as versões de PHP e WordPress que deseja testar e execute o plugin dentro de um site WordPress descartável com acesso real ao wp-admin.

Por Que a Compatibilidade PHP do WordPress Precisa de uma Matriz

Um plugin pode passar em um ambiente e falhar em outro. Mudanças no PHP podem expor sintaxe obsoleta, comportamento de tipagem mais rígida, funções removidas ou avisos que não apareceram em um runtime mais antigo. Mudanças no WordPress podem afetar o comportamento do editor, hooks, endpoints REST, telas de admin e JavaScript empacotado.

É por isso que uma única verificação de “funciona na minha máquina” não é suficiente. O teste de compatibilidade de plugin deve cobrir as combinações que seus usuários realmente executam:

DimensãoO que decidirExemplo
Versões do WordPressVersão atual, anterior e próxima que você suportaWordPress 6.9 e 6.8
Versões de PHPMais antiga suportada, alvo padrão, alvo mais novoPHP 8.1, 8.4, 8.5
Estado do pluginInstalação nova, caminho de atualização, dependências ativasInstalação limpa mais WooCommerce
Profundidade do testeTeste de fumaça, teste de admin, teste de front-end, teste de desinstalaçãoAtivar, configurar, usar, desativar

O manual oficial do WordPress Core mantém uma tabela de compatibilidade PHP para o próprio WordPress. Trate isso como sua linha de base para o núcleo. Seu trabalho é testar seu plugin em cima desses ambientes, porque a compatibilidade do núcleo WordPress não garante que todo plugin ou tema se comporte corretamente.

Construa uma Pequena Matriz de Versão PHP x WordPress

Comece com a menor matriz que responde a uma questão de lançamento real. Para a maioria das equipes de plugins, isso significa três linhas antes de cada lançamento significativo:

  1. Ambiente mais antigo suportado. Isso captura uso de sintaxe ou API que quebra usuários que ainda não atualizaram.
  2. Ambiente atual recomendado. Este é o ambiente que você espera que a maioria dos novos testes e demos use.
  3. Ambiente mais novo. Isso captura mudanças futuras de PHP e WordPress antes que os usuários as reportem.

No wp.run, o modal de lançamento suporta escolhas explícitas de versão do WordPress e PHP. Você também pode usar URLs de lançamento quando quiser iniciar um sandbox WordPress a partir de um link de teste reproduzível, por exemplo:

https://wp.run/new?php=8.4&wp=6.9

Para presets suportados, adicione o parâmetro de plugin para tornar o ambiente reproduzível:

https://wp.run/new?plugin=woocommerce&php=8.4&wp=6.9

Para seus próprios builds de plugin, faça o upload do ZIP dentro do wp-admin e registre o build exato em suas notas. Cada linha em sua matriz deve ter um ambiente, versão do plugin, verificações executadas e resultado.

Como Testar a Compatibilidade PHP 8.4 de Plugin no wp.run

Use este fluxo de trabalho quando precisar testar o comportamento do plugin no PHP 8.4 sem reconstruir um ambiente local.

  1. Inicie o ambiente-alvo. Pressione Iniciar WordPress, escolha PHP 8.4 e a versão do WordPress que deseja validar, depois crie o sandbox. O wp.run provisiona uma instalação WordPress temporária com credenciais de administrador e uma URL *.wprun.site.
  2. Confirme o ambiente. Abra o wp-admin e verifique Ferramentas -> Saúde do Site -> Informações para confirmar as versões de PHP e WordPress antes de começar a testar.
  3. Instale ou ative o plugin. Carregue um preset suportado a partir de um parâmetro de URL de lançamento, ou faça o upload do ZIP do seu plugin no wp-admin. Mantenha o build exato do plugin anotado em seu registro de teste.
  4. Execute a verificação de ativação. Ative o plugin e observe erros fatais, avisos de admin, dependências ausentes, loops de redirecionamento e falhas no assistente de configuração.
  5. Execute o recurso principal. Execute o menor fluxo de trabalho real que o plugin existe para suportar: criar um formulário, completar um checkout, adicionar um bloco, gerar um sitemap, importar conteúdo ou acionar a tarefa agendada.
  6. Verifique superfícies de admin e front-end. Abra o editor de blocos, configurações do plugin, saída de página pública, endpoints REST se relevante e o console do navegador.
  7. Repita no próximo ambiente. Inicie a próxima versão de PHP ou WordPress e execute a mesma lista de verificação. Mude uma dimensão por vez quando estiver isolando uma falha.

Isso fornece um sinal de compatibilidade manual rapidamente. Não substitui testes unitários, testes de integração ou análise estática, mas captura as falhas no nível do produto que os usuários realmente veem no wp-admin e no front-end.

Adicione Escaneamento Estático, Mas Não Pare Por Aí

Scanners de compatibilidade estática são úteis porque capturam padrões de código antes do runtime. A lição do Learn WordPress sobre testar produtos para compatibilidade com versão PHP abrange duas abordagens comuns: testes manuais em um ambiente PHP alvo e escaneamento com regras do PHPCompatibility através do PHP_CodeSniffer.

Use ambos os sinais juntos:

  • Escaneamento estático primeiro. Encontre uso óbvio de funções removidas, assinaturas obsoletas e sintaxe PHP específica de versão.
  • Teste em sandbox depois. Confirme se o plugin inicializa, renderiza UI, grava opções esperadas e completa seu fluxo de trabalho real no ambiente-alvo.
  • Nota de regressão por último. Registre o que falhou, as versões exatas de PHP/WP/plugin e se o problema é um aviso, erro fatal, UI quebrada ou problema de dados.

Ferramentas estáticas podem dizer que uma linha de código pode ser incompatível. Um sandbox diz se o plugin ainda funciona como um produto WordPress.

O Que Verificar Durante o Teste de Versão WP

O teste de versão WP não é apenas sobre se o plugin é ativado. Os bugs mais caros frequentemente aparecem após a ativação, quando um usuário edita conteúdo, define configurações ou faz upgrade de uma versão mais antiga.

Verifique estas áreas em cada linha da matriz:

  • Ativação e desativação. O plugin deve ativar de forma limpa, desativar de forma limpa e não deixar o site em estado quebrado.
  • Caminho de atualização. Instale a versão anterior do plugin primeiro, crie dados de amostra, depois atualize para a nova versão do plugin e confirme se as migrações são executadas.
  • Telas de admin e editor. Abra cada menu que o plugin adiciona. Se ele toca em blocos, shortcodes, incorporações, tipos de post personalizados ou meta boxes, teste o editor em cada versão do WordPress.
  • Saída de front-end. Confirme se templates, shortcodes, assets, redirecionamentos, fluxos de checkout, formulários ou widgets renderizam como esperado.
  • REST, AJAX e tarefas agendadas. Submeta solicitações de endpoint relevantes e inspecione o comportamento dependente de cron onde o plugin depende de trabalho em segundo plano.
  • Higiene de desinstalação. Desative e exclua o plugin em um sandbox descartável para verificar se seu comportamento de limpeza é aceitável.

Mantenha esta lista de verificação consistente. Se cada testador inventa um novo caminho pelo wp-admin, sua matriz fica mais difícil de comparar.

Uma Matriz Prática para um Lançamento de Plugin

Aqui está uma matriz compacta para uma equipe de plugin preparando um lançamento:

Linha de testePHPWordPressBuild do pluginObjetivo
Suporte de linha de base8.16.8Candidato a lançamentoConfirmar se o runtime mais antigo suportado ainda funciona
Alvo atual8.46.9Candidato a lançamentoConfirmar se o ambiente padrão de demo e suporte funciona
Verificação mais nova8.57.0Candidato a lançamentoEncontrar problemas antecipados antes que os usuários os encontrem
Caminho de atualização8.46.9Anterior -> candidato a lançamentoConfirmar se configurações e dados migram de forma limpa

Use a matriz como uma porta de lançamento, não uma observação de documentação posterior. Se uma linha falhar, copie as etapas exatas, inclua saída de depuração ou screenshots e anexe a URL temporária do sandbox enquanto ainda estiver ativa.

Falhas Comuns de Compatibilidade para Observar

A maioria das falhas de compatibilidade cai em alguns padrões:

  • Erro fatal na ativação. Geralmente causado por funções PHP removidas, classes ausentes, problemas de autoloading de dependência ou código que executa muito cedo.
  • Avisos que ficam ruidosos em PHP mais novo. Propriedades dinâmicas, argumentos anuláveis, suposições de tipagem estrita e assinaturas obsoletas podem inundar logs mesmo quando a página parece funcionar.
  • Quebra no editor. Um plugin pode funcionar no front-end enquanto sua integração com o editor de blocos falha em uma versão mais nova do WordPress.
  • Falhas de AJAX, REST ou atualização. Tratamento de nonce, registro de rota, opções salvas ou tabelas personalizadas podem expor suposições fracas.
  • Conflitos de dependência. Dois plugins podem enviar versões incompatíveis de uma biblioteca PHP compartilhada ou pacote JavaScript.

Quando uma linha falhar, não pule direto para “PHP é incompatível”. Execute novamente o mesmo plugin na mesma versão do WordPress com a versão anterior do PHP, depois mude o WordPress mantendo o PHP estável. Isolar uma dimensão é como você encontra a real linha de falha.

Onde o Sandbox Se Encaixa

Um sandbox WordPress descartável é ideal para testes de fumaça de compatibilidade, verificações de candidatos a lançamento, reprodução de suporte, links de demonstração e QA rápida de plugins. Use staging ou desenvolvimento local quando o teste depende de um banco de dados com formato de produção, arquivos persistentes, configuração de servidor personalizada ou depuração de longa duração.

O fluxo de trabalho prático é em camadas: escanear o código, executar testes automatizados, usar sandboxes do wp.run para verificações de produto no nível de versões PHP e WordPress, depois mover para staging apenas quando precisar verificar um site específico.

Perguntas Frequentes

O que é compatibilidade PHP do WordPress?

A compatibilidade PHP do WordPress é a capacidade do núcleo do WordPress, um plugin ou um tema de funcionar corretamente em uma versão específica do PHP. Para plugins, a compatibilidade deve ser testada em um ambiente WordPress real porque o plugin depende de hooks do WordPress, telas de admin, comportamento de banco de dados e outro código ativo.

Como faço para testar um plugin no PHP 8.4?

Inicie um sandbox do wp.run com PHP 8.4, confirme a versão do PHP na Saúde do Site, instale o plugin e execute verificações de ativação, admin, editor, front-end, REST/AJAX e desinstalação. Repita a mesma lista de verificação na versão anterior do PHP se precisar isolar uma falha específica do PHP.

A compatibilidade do núcleo WordPress significa que meu plugin é compatível também?

Não. O núcleo do WordPress pode ser compatível com uma versão do PHP enquanto um plugin ainda falha por causa de seu próprio código, dependências, UI de admin ou lógica de atualização. Use o gráfico de compatibilidade do núcleo WordPress como linha de base, depois teste o plugin separadamente.

Quantas combinações de PHP e WordPress devo testar?

Teste o ambiente mais antigo que você suporta, o ambiente padrão atual que você espera que os usuários executem e o ambiente mais novo que você deseja se preparar para. Adicione linhas para caminhos de atualização, dependências ou ambientes relatados por clientes quando fizerem diferença.

Torne o Teste de Compatibilidade Repetível

O melhor processo de compatibilidade é entediante: uma matriz, uma lista de verificação, um registro de resultado, repetido para cada candidato a lançamento. O wp.run fornece a camada de ambiente rápida para esse processo: WordPress limpo, versões de PHP e WordPress selecionáveis, acesso de administrador gerado e sandboxes temporários que você pode descartar quando cada linha estiver concluída.